我有几个摩卡& chakram测试用例文件,位于当前目录:
"(?x)\\ \\b"
我希望按顺序运行mocha测试并为每个测试用例生成JSON报告。
我想要什么
test1.js
test2.js
test3.js
..and so on
我尝试了什么
创建一个包含以下内容的批处理文件:
Test1.json (result of test1.js)
Test2.json (result of test2.js)
Test3.json (result of test3.js)
..and so on
当我运行它时,它只运行第一行
将批处理文件修改为仅一行
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
这只生成一个文件。
使用mocha --recursive
mocha "./testfolder/*.js" --reporter json > Test.json
它会转到所有子文件夹。即使这样可行,它也只会生成一个文件。重新组织文件夹可能不是一种选择。
我也尝试过使用mochawesome。但是,在这种情况下,我想要JSON文件作为结果/记者。
我怎样才能做到这一点?
答案 0 :(得分:1)
mocha -R json test/main.js 2>&1 | tee ./selenium-results/selenium-results.json
这对我有用。 ./selenium-results/selenium-results.json
是您定义文件路径的位置。