{"id":1504,"date":"2017-09-30T23:04:58","date_gmt":"2017-09-30T14:04:58","guid":{"rendered":"https:\/\/www.beeete2.com\/blog\/?p=1504"},"modified":"2017-10-05T20:46:20","modified_gmt":"2017-10-05T11:46:20","slug":"python%e3%81%ae%e3%83%86%e3%82%b9%e3%83%88%e3%82%92%e8%a6%96%e8%a6%9a%e7%9a%84%e3%81%aa%e3%83%86%e3%82%b9%e3%83%88%e3%83%ac%e3%83%9d%e3%83%bc%e3%83%88%e3%81%a7%e5%87%ba%e5%8a%9b%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.beeete2.com\/blog\/?p=1504","title":{"rendered":"Python\u306e\u30c6\u30b9\u30c8\u3092\u8996\u899a\u7684\u306a\u30c6\u30b9\u30c8\u30ec\u30dd\u30fc\u30c8\u3067\u51fa\u529b\u3059\u308b"},"content":{"rendered":"<p>Python\u3067\u30c6\u30b9\u30c8\u3092\u66f8\u3044\u3066\u5b9f\u884c\u3059\u308b\u3068\u304d\u306fnose\u306enosetests\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002<br \/>\nJava\u3060\u3068Gradle\u3067\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3059\u308b\u3068\u30c6\u30b9\u30c8\u30ec\u30dd\u30fc\u30c8\u306f\u4f5c\u3063\u3066\u304f\u308c\u308b\u306e\u3067\u3059\u304cnosetests\u3067\u3069\u306e\u3088\u3046\u306b\u30ec\u30dd\u30fc\u30c8\u3092\u51fa\u529b\u3059\u308b\u304b\u308f\u304b\u3089\u305a\u8272\u3005\u8abf\u3079\u3066\u3044\u307e\u3057\u305f\u3002<br \/>\n\u3059\u308b\u3068<code>Allure<\/code>\u3068\u3044\u3046\u30c4\u30fc\u30eb\u304c\u3042\u308a\u30c6\u30b9\u30c8\u30ec\u30dd\u30fc\u30c8\u3092\u51fa\u529b\u3057\u3066\u304f\u308c\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3057\u305f\u3002<br \/>\n\u73fe\u5728\u306fAllre2\u304c\u958b\u767a\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u3061\u3089\u306fJUnit\u7cfb\u306eXML\u30d5\u30a1\u30a4\u30eb\u3092\u30d1\u30fc\u30b9\u3067\u304d\u308b\u307f\u305f\u3044\u3067\u3059\u3002<br \/>\n\u307e\u305fnosetests\u3082\u5b9f\u884c\u6642\u306b<code>--with-xunit<\/code>\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\u3068JUnit\u5f62\u5f0f\u306eXML\u3092\u51fa\u529b\u3057\u3066\u304f\u308c\u307e\u3059\u3002<br \/>\n\u3053\u308c\u3092\u5229\u7528\u3057\u3066\u5b9f\u969b\u306b\u30ec\u30dd\u30fc\u30c8\u3092\u51fa\u529b\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<h2>\u6982\u8981<\/h2>\n<p><a href=\"https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h51_51.png\"><img decoding=\"async\" src=\"https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h51_51.png\" alt=\"\" width=\"1916\" height=\"952\" class=\"alignnone size-full wp-image-1505\" srcset=\"https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h51_51.png 1916w, https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h51_51-300x149.png 300w, https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h51_51-768x382.png 768w, https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h51_51-1024x509.png 1024w\" sizes=\"(max-width: 1916px) 100vw, 1916px\" \/><\/a><\/p>\n<h2>\u30b0\u30e9\u30d5<\/h2>\n<p><a href=\"https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_25.png\"><img decoding=\"async\" src=\"https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_25.png\" alt=\"\" width=\"1903\" height=\"955\" class=\"alignnone size-full wp-image-1506\" srcset=\"https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_25.png 1903w, https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_25-300x151.png 300w, https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_25-768x385.png 768w, https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_25-1024x514.png 1024w\" sizes=\"(max-width: 1903px) 100vw, 1903px\" \/><\/a><\/p>\n<h2>\u30d1\u30c3\u30b1\u30fc\u30b8<\/h2>\n<p><a href=\"https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_47.png\"><img decoding=\"async\" src=\"https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_47.png\" alt=\"\" width=\"1915\" height=\"955\" class=\"alignnone size-full wp-image-1507\" srcset=\"https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_47.png 1915w, https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_47-300x150.png 300w, https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_47-768x383.png 768w, https:\/\/www.beeete2.com\/blog\/wp-content\/uploads\/2017\/09\/2017-09-30_21h52_47-1024x511.png 1024w\" sizes=\"(max-width: 1915px) 100vw, 1915px\" \/><\/a><\/p>\n<p>\u3053\u3093\u306a\u611f\u3058\u3067\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n<h2>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5<\/h2>\n<p>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u306fUbuntu\u304bDebian\u7cfb\u306eOS\u4f7f\u3063\u3066\u3044\u308b\u4eba\u306f<code>apt-get<\/code>\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\u304c\u66f8\u3044\u3066\u3042\u308b\u306e\u3067\u3059\u304c\u3001\u6b8b\u5ff5\u306a\u304c\u3089\u3046\u307e\u304f\u52d5\u304b\u3059\u3053\u3068\u304c\u3067\u304d\u305a\u30fb\u30fb\u30fb\u3002<br \/>\nAllre2\u306fJava\u3067\u5b9f\u884c\u3059\u308b\u306e\u3067\u3059\u304cJava8\u4ee5\u4e0a\u3058\u3083\u306a\u3044\u3068\u52d5\u304b\u306a\u3044\u307f\u305f\u3044\u306a\u306e\u3067Java8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304a\u304d\u307e\u3059\u3002<br \/>\n\u3042\u3068\u306f\u30d0\u30a4\u30ca\u30ea\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u5c55\u958b\u3057\u3066\u5b9f\u884c\u3059\u308c\u3070\u30ec\u30dd\u30fc\u30c8\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002<br \/>\n\u4f8b\u3048\u3070\u3001Junit\u5f62\u5f0f\u304c\u306exml\u304c<code>results<\/code>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3042\u308a\u30ec\u30dd\u30fc\u30c8\u3092<code>reports<\/code>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u66f8\u304d\u51fa\u3059\u5834\u5408\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b3\u30de\u30f3\u30c9\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>[code lang=text]<br \/>\nallure generate .\/results\/ -o .\/reports\/ &#8211;clean<br \/>\n[\/code]<\/p>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u3060\u3068\u5b9f\u884c\u6642\u306b\u30ec\u30dd\u30fc\u30c8\u30d5\u30a9\u30eb\u30c0\u306b\u30ec\u30dd\u30fc\u30c8\u304c\u5b58\u5728\u3059\u308b\u5834\u5408\u306f\u5931\u6557\u3057\u307e\u3059\u304c<code>--clean<\/code>\u3092\u3064\u3051\u308b\u3068\u518d\u751f\u6210\u3057\u3066\u304f\u308c\u307e\u3059\u3002<\/p>\n<h2>Docker\u3067\u5b9f\u884c\u3059\u308b\u65b9\u6cd5<\/h2>\n<p>Docker\u30a4\u30e1\u30fc\u30b8\u3092\u4f5c\u3063\u305f\u306e\u3067<a href=\"https:\/\/hub.docker.com\/r\/beeete2\/docker-allure2\/\" rel=\"noopener\" target=\"_blank\">DockerHub<\/a>\u306bPush\u3057\u307e\u3057\u305f\u3002<br \/>\n\u30db\u30b9\u30c8\u306bJava\u5165\u308c\u305f\u304f\u306a\u3044\u5834\u5408\u306f\u3053\u3061\u3089\u3092\u5229\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\n\u521d\u3081\u3066DockerHub\u306b\u30a4\u30e1\u30fc\u30b8\u3092Push\u3057\u305f\u306e\u3067\u4e0d\u624b\u969b\u306a\u3069\u3042\u308a\u307e\u3057\u305f\u3089\u3054\u5bb9\u8d66\u304f\u3060\u3055\u3044\u3002<br \/>\n\u3068\u308a\u3042\u3048\u305a\u3001\u8a66\u3057\u3066\u307f\u305f\u3044\u3068\u3044\u3046\u5834\u5408\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<br \/>\nJUnit\u5f62\u5f0f\u306eXML\u306f\u30c6\u30b9\u30c8\u7528\u306e\u3082\u306e\u3092\u4f5c\u308a\u307e\u3059\u3002<br \/>\n[code language=&#8221;bash&#8221;]<br \/>\nmkdir -p work\/results<br \/>\ncd work<br \/>\ntee results\/sample.xml &lt;&lt;_EOF_<br \/>\n&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;utf-8&#8242;?&gt;<br \/>\n&lt;testsuite name=&quot;nosetests&quot; tests=&quot;6&quot; errors=&quot;0&quot; failures=&quot;0&quot; skip=&quot;0&quot;&gt;<br \/>\n    &lt;testcase classname=&quot;src.app.tests.spiders.test_cloud_storage_pipeline.TestCloudStoragePipeline&quot; name=&quot;test_process_file&quot; time=&quot;0.001&quot;&gt;&lt;\/testcase&gt;<br \/>\n    &lt;testcase classname=&quot;src.app.tests.spiders.test_cloud_storage_pipeline.TestDatastorePipeline&quot; name=&quot;test_item_to_entity&quot; time=&quot;0.000&quot;&gt;&lt;\/testcase&gt;<br \/>\n    &lt;testcase classname=&quot;src.app.tests.spiders.test_helpers.TestUtil&quot; name=&quot;test_is_content_type_video&quot; time=&quot;0.001&quot;&gt;&lt;\/testcase&gt;<br \/>\n    &lt;testcase classname=&quot;src.app.tests.spiders.test_site1_spider_spider.TestSite1SpiderSpider&quot; name=&quot;test_index_to_lists&quot; time=&quot;0.006&quot;&gt;&lt;\/testcase&gt;<br \/>\n    &lt;testcase classname=&quot;src.app.tests.spiders.test_site2_spider_spider.TestSite2SpiderSpider&quot; name=&quot;test_index_to_lists&quot; time=&quot;0.004&quot;&gt;&lt;\/testcase&gt;<br \/>\n    &lt;testcase classname=&quot;src.app.tests.spiders.test_site3_spider_spider.TestSite3SpiderSpider&quot; name=&quot;test_index_to_lists&quot; time=&quot;0.006&quot;&gt;&lt;\/testcase&gt;<br \/>\n&lt;\/testsuite&gt;<br \/>\n_EOF_<br \/>\ndocker run -it &#8211;rm -v $(pwd):\/output -w \/output beeete2\/docker-allure2 allure generate \/output\/results\/ -o \/output\/reports\/ &#8211;clean<br \/>\n[\/code]<br \/>\n\u3059\u308b\u3068<code>reports<\/code>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30ec\u30dd\u30fc\u30c8\u7528\u306ehtml\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u306e\u3067\u30d6\u30e9\u30a6\u30b6\u3067\u958b\u304d\u307e\u3059\u3002<br \/>\n\u307e\u305f\u3001\u3053\u306e\u30ec\u30dd\u30fc\u30c8\u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u5185\u306ejson\u3092\u30ed\u30fc\u30c9\u3059\u308b\u306e\u3067\u3059\u304cChrome\u7b49\u3060\u3068<code>Cross origin requests are only supported for protocol schemes<\/code>\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u8868\u793a\u3055\u308c\u308b\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u3001\u305d\u306e\u4ed6\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002Edge\u3068FireFox\u3060\u3068\u4eca\u306e\u3068\u3053\u308d\u5927\u4e08\u592b\u3067\u3057\u305f\u304c\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u7b49\u306e\u5bfe\u5fdc\u3067\u8868\u793a\u3067\u304d\u306a\u3044\u5834\u5408\u3082\u3042\u308b\u304b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<h2>\u307e\u3068\u3081<\/h2>\n<p>Allure2\u306b\u306f\u5404\u8a00\u8a9e\u306b\u30c6\u30b9\u30c8\u30ec\u30dd\u30fc\u30c8\u7528\u306e\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u3066\u30ec\u30dd\u30fc\u30c8\u3092\u3088\u308a\u7d30\u304b\u304f\u3067\u304d\u308b\u307f\u305f\u3044\u3067\u3059\u3002<br \/>\n\u6b21\u56de\u306f\u7d30\u304b\u3044\u30ec\u30dd\u30fc\u30c8\u3092\u51fa\u529b\u3057\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python\u3067\u30c6\u30b9\u30c8\u3092\u66f8\u3044\u3066\u5b9f\u884c\u3059\u308b\u3068\u304d\u306fnose\u306enosetests\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002 Java\u3060\u3068Gradle\u3067\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3059\u308b\u3068\u30c6\u30b9\u30c8\u30ec\u30dd\u30fc\u30c8\u306f\u4f5c\u3063\u3066\u304f\u308c\u308b\u306e\u3067\u3059\u304cnosetests\u3067\u3069\u306e\u3088\u3046\u306b\u30ec &#8230; <\/p>\n","protected":false},"author":1,"featured_media":1506,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"views":4265,"_links":{"self":[{"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1504"}],"collection":[{"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1504"}],"version-history":[{"count":8,"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1504\/revisions"}],"predecessor-version":[{"id":1522,"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1504\/revisions\/1522"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/1506"}],"wp:attachment":[{"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beeete2.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}