使用多个js文件运行mocha测试并生成单独的JSON报告

时间:2018-03-13 19:44:52

标签: json node.js windows mocha chakram

我有几个摩卡& chakram测试用例文件,位于当前目录:

"(?x)\\ \\b"

我希望按顺序运行mocha测试并为每个测试用例生成JSON报告。

我想要什么

test1.js
test2.js
test3.js
..and so on

我尝试了什么

  1. 创建一个包含以下内容的批处理文件:

    Test1.json (result of test1.js)
    Test2.json (result of test2.js)
    Test3.json (result of test3.js)
    ..and so on
    

    当我运行它时,它只运行第一行

  2. 将批处理文件修改为仅一行

    mocha test1.js --reporter json > Test1.json mocha test2.js --reporter json > Test2.json mocha test3.js --reporter json > Test3.json

    这只生成一个文件'Test3'.json。或

    mocha test1.js --reporter json > Test1.json test2.js --reporter json > Test2.json test3.js --reporter json > Test3.json

    这只生成一个文件。

  3. 使用mocha --recursive

    mocha "./testfolder/*.js" --reporter json > Test.json

    它会转到所有子文件夹。即使这样可行,它也只会生成一个文件。重新组织文件夹可能不是一种选择。

  4. 我也尝试过使用mochawesome。但是,在这种情况下,我想要JSON文件作为结果/记者。

  5. 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

mocha -R json test/main.js 2>&1 | tee ./selenium-results/selenium-results.json

这对我有用。 ./selenium-results/selenium-results.json是您定义文件路径的位置。