我们目前正在使用Wallaby.js进行javascript单元测试。工作正常,很棒。但是在我们的开发流程中,我们当然希望在构建服务器上运行相同的测试 - 在我们的例子中是一个tfs。
由于我们之前使用过karma测试运行器,我尝试用它执行新的测试配置,但后来我得到了
无法找到变量:wallaby
在我们的主要/开始测试文件中,它被写成
wallaby.delayStart();
require.config({
baseUrl: 'app',
(Originally from a karma/ requirejs configuration)
如何解决这个问题?
有没有人遇到过这种情况?
答案 0 :(得分:3)
Wallaby.js的主要思想是与编辑器集成,为您更改的代码运行测试并在编辑器中显示结果。您不能在CI构建中使用Wallaby.js。
您可以考虑调用其他测试运行器,或者使用grunt / gulp任务代替javascript单元测试。
答案 1 :(得分:1)
在TFS 2012及更高版本(可能在2010年工作但不确定),您可以扩展构建系统的测试功能。
查看这些帖子 -
http://www.aspnetperformance.com/post/Unit-testing-JavaScript-as-part-of-TFS-Build.aspx