构建服务器上的小袋鼠 (CI)

Wallaby on a build server (CI)

我们目前正在使用 Wallaby.js 进行 javascript 单元测试。工作正常,很棒。但是在我们的开发管道中,我们当然希望 运行 在构建服务器上进行相同的测试——在我们的例子中是 tfs.

因为我们之前使用了 karma 测试 运行ner,我尝试用它执行新的测试配置,但后来我得到

Can't find variable: wallaby

正如在我们的主要/开始测试文件中所写的那样

wallaby.delayStart();

require.config({
    baseUrl: 'app',

(Originally from a karma/ requirejs configuration)

如何解决这个问题?

有人遇到过这种情况吗?

在 TFS 2012 及更高版本(可能在 2010 年工作但不确定)中,您可以扩展构建系统的测试功能。

查看这些帖子 -

http://www.aspnetperformance.com/post/Unit-testing-JavaScript-as-part-of-TFS-Build.aspx

https://blogs.msdn.microsoft.com/visualstudioalm/2012/07/09/javascript-unit-tests-on-team-foundation-service-with-chutzpah/

Wallaby.js 主要思想是与编辑器集成,运行 测试您更改的代码并将结果显示在编辑器中。您不能在 CI 构建中使用 Wallaby.js。

您可以考虑调用其他测试 运行 人员,或使用 grunt/gulp 任务代替 javascript 单元测试。