{"id":16793,"date":"2021-05-13T08:34:29","date_gmt":"2021-05-13T06:34:29","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=16793"},"modified":"2021-05-20T12:36:56","modified_gmt":"2021-05-20T10:36:56","slug":"betriebssystem-abhaengige-tests-enabledonos-oder-disabledonos-fuer-junit-5","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=16793","title":{"rendered":"Betriebssystem abh\u00e4ngige Tests :-(   &#8211; EnabledOnOs oder DisabledOnOs f\u00fcr JUnit 5"},"content":{"rendered":"<p>Seit JUnit 5.1 gibt es das <a href=\"https:\/\/junit.org\/junit5\/docs\/5.2.0\/api\/org\/junit\/jupiter\/api\/condition\/OS.html\" rel=\"noopener\" target=\"_blank\">OS<\/a> Enum. Mit der k\u00f6nnen leicht Tests in Abh\u00e4ngigkeit des OS durchgef\u00fchrt werden. Es werden die folgenden Betriebssysteme unterst\u00fczt:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.22.18.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.22.18.png\" alt=\"\" width=\"2510\" height=\"1964\" class=\"aligncenter size-full wp-image-16795\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.22.18.png 2510w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.22.18-300x235.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.22.18-1024x801.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.22.18-768x601.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.22.18-1536x1202.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.22.18-2048x1602.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Also nur die Methode z.B. mit der <strong>@EnabledOnOs(OS.MAC)<\/strong> Annotation versehen, und der Test l\u00e4uft nur auf dem Mac \ud83d\ude42 oder nicht dann mit @DisabledOnOs(OS.MAC): &#8230;<!--more--><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.23.03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.23.03.png\" alt=\"\" width=\"1962\" height=\"1450\" class=\"aligncenter size-full wp-image-16794\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.23.03.png 1962w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.23.03-300x222.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.23.03-1024x757.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.23.03-768x568.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/05\/wenzlaff.de-2021-05-13-um-08.23.03-1536x1135.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Obwohl Tests prim\u00e4r Betriebssystem <strong>unabh\u00e4ngig<\/strong> sein sollte. Aber es gibt doch immer mal F\u00e4lle, wo es nicht geht.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit JUnit 5.1 gibt es das OS Enum. Mit der k\u00f6nnen leicht Tests in Abh\u00e4ngigkeit des OS durchgef\u00fchrt werden. Es werden die folgenden Betriebssysteme unterst\u00fczt: Also nur die Methode z.B. mit der @EnabledOnOs(OS.MAC) Annotation versehen, und der Test l\u00e4uft nur auf dem Mac \ud83d\ude42 oder nicht dann mit @DisabledOnOs(OS.MAC): &#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,4,229,5,2953,2658],"tags":[105,4870,4869,55,2943,4868,194],"class_list":["post-16793","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-eclipse","category-imac-2","category-java","category-junit-5","category-test-thema","tag-annotation","tag-disabledonos","tag-enabledonos","tag-junit","tag-junit-5","tag-os","tag-test-2"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16793"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16793\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16793"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}