2016-06-22 69 views
0

我需要使用多記者的摸查,所以我選擇:摩卡多記者使用JUnit

https://github.com/stanleyhlng/mocha-multi-reporters

一切正常,但我需要使用自定義的記者 - 摩卡的junit記者。

我該如何使用摩卡多記者摩卡junit記者?

我已經試過這樣的事情:

"junitReporterOptions": { 
     "id": "junit", 
     "reporter": "mocha-junit-reporter", 
     "output": "../../cms2/raportUnitTestsjunit.xml" 
    }, 

但我有 「記者沒有發現JUnit的!」。它與摩卡多記者兼容嗎?

回答

0

您可以安裝「[email protected]」以使用「mocha-junit-reporter」自定義記者。

// File: config.json 
{ 
    "reporterEnabled": "mocha-junit-reporter", 
    "mochaJunitReporterReporterOptions": { 
     "mochaFile": "junit-custom.xml" 
    } 
} 

$ ./node_modules/.bin/mocha --reporter mocha-multi-reporters --reporter-options configFile=config.json 

1..4 
ok 1 mocha-test 1 sample test 1.1 
ok 2 mocha-test 1 sample test 1.2 
ok 3 mocha-test 2 sample test 2.1 
ok 4 mocha-test 2 sample test 2.2 # SKIP - 
# tests 3 
# pass 3 
# fail 0 

$ cat xunit-custom.xml 
<?xml version="1.0" encoding="UTF-8"?> 
<testsuites name="Mocha Tests" time="0.001" tests="4" failures="0" skipped="1"> 
    <testsuite name="Root Suite" timestamp="2016-10-30T02:27:54" tests="0" failures="0" time="0"> 
    </testsuite> 
    <testsuite name="mocha-test #1" timestamp="2016-10-30T02:27:54" tests="2" failures="0" time="0.001"> 
    <testcase name="mocha-test #1 sample test #1.1" time="0.001" classname="sample test #1.1"> 
    </testcase> 
    <testcase name="mocha-test #1 sample test #1.2" time="0" classname="sample test #1.2"> 
    </testcase> 
    </testsuite> 
    <testsuite name="mocha-test #2" timestamp="2016-10-30T02:27:54" tests="2" failures="0" time="0"> 
    <testcase name="mocha-test #2 sample test #2.1" time="0" classname="sample test #2.1"> 
    </testcase> 
    </testsuite> 
</testsuites> 

你可以找到一個演示項目@https://github.com/stanleyhlng/mocha-multi-reporters-demo

希望這有助於!