我有几个由 Bitovi 用 funcunit 编写的测试,在最终让它们与 phantomjs 一起工作后,我很想在 Jenkins 工作中自动化它。
这实际上已经可行,但我需要一种方法来可视化我的测试结果,所以我读到它应该可以使用 Jenkins 的 XUnit 插件,但是我设置的测试模式的类型并不重要,它要么说它是空的或者它不是有效的 xml。
下面你会发现我为运行测试套件执行的命令和来自 xml 文件的结果
如果有人能帮助我如何让这个结果显示出来,我将非常感激,你可以在我身上喝一杯虚拟啤酒!
干杯;)
命令:
cd /D D:\Jenkins\jobs\funcunit-testing\workspace\src\main\webapp
call js funcunit/open/phantomjs http://localhost:8080/qunit/BudgetTest.html -out "testresult.xml"
COPY D:\Jenkins\jobs\funcunit-testing\workspace\src\main\webapp\testresult.xml D:\Jenkins\jobs\funcunit-testing\workspace\testresult.xml
XML:
<?xml version="1.0" encoding="UTF-8" ?>
<testsuites>
<testsuite time="70.448" tests="13" errors="0" failures="0" assertions="115" name="Regression tests Phase 1 - Budget">
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Wijzigen simulatiegegevens - back button" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Bedrijfswagen electrische aandrijving" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Creatie fictieve werknemer" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Extra info bij parameters" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Foutmelding maaltijdcheques" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Scherm betalingen niet tonen" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Selectie bestaande/fictieve dossiers overslaan voor boekhouder" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Labels effectieve uren" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="2 aanvragen na elkaar + breadcrumb" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Simulatiegegevens aanpassen - Wettelijk samenwonen" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Simulatiegegevens wijzigen - Voltijdse arbeidsduur" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Simulatiegegevens wijzigen - Negatieve bedragen" />
<testcase class="QUnit.phantomjs:Regression tests Phase 1 - Budget" name="Loonsimulatie anuleren - werknemers niet geselecteerd" />
</testsuite>
</testsuites>