我不能为我的生活找到文档或在Visual Studio Online版本中启动摩卡单元测试的教程。
我有一个在VSO中构建并部署到Azure的node.js应用程序。这一切都很有效。我似乎无法弄清楚如何通过构建过程启动spec文件。
这是怎么做到的?是否有我遗失的文件。
答案 0 :(得分:6)
假设您已使用package.json
设置了Mocha测试,即您使用npm test
运行测试。有关更多信息,请参阅https://docs.npmjs.com/cli/test。
在Visual Studio Online构建/发布中:
install mocha-junit-reporter
test -- --reporter mocha-junit-reporter
--timeout 30000
来增加超时,因为构建代理可能比您的开发框运行速度慢对构建进行排队,您应该在VSO构建中看到Mocha测试结果。
在上述步骤之上:
package.json
npm install nyc--save-dev
package.json
中的脚本
{ "scripts": { "test": "nyc --repoter=cobertura mocha" } }
test -- --reporter mocha-junit-reporter
$(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml
$(System.DefaultWorkingDirectory)/coverage/
NPM_CONFIG_COVERAGE
并将其设置为true
现在,您在构建报告中获得了单元测试和代码覆盖率结果。
答案 1 :(得分:0)
如果您已将package.json配置为能够运行测试,则添加执行npm run test
的npm步骤应该执行此操作。如果要发布测试结果,则需要确保Mocha将其结果写入Visual Studio Team Services可理解的格式。 JUnit format是一个安全的赌注。然后跟进上传测试结果的发布测试结果步骤。
你也可以使用Visual Studio Test Runner和Chutzpah一起运行你的测试,但我想这将是很多额外的设置工作,而且不会增加太多。
答案 2 :(得分:0)