【问题标题】:Wallaby on a build server (CI)构建服务器 (CI) 上的 Wallaby
【发布时间】:2016-06-09 20:51:34
【问题描述】:

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

  • 是否可以在 tfs 构建服务器上使用 wallaby?如果是的话怎么办?
  • 如果没有,在构建服务器上运行 wallaby 配置的单元测试的方法是什么?

由于我们之前使用了 karma 测试运行器,我尝试使用它执行新的测试配置,但随后我得到了

找不到变量:小袋鼠

就像在我们的主/启动测试文件中写的那样

wallaby.delayStart();

require.config({
    baseUrl: 'app',

(Originally from a karma/ requirejs configuration)

如何解决这个问题?

有没有人经历过这种情况?

【问题讨论】:

  • 目前 wallaby.js 不支持 CI 场景,您可以订阅功能请求以在实现时收到通知 - github.com/wallabyjs/public/issues/72
  • 谢谢。我订阅了,因为这将是一个很棒的功能。

标签: tfs wallaby.js


【解决方案1】:

在 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/

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 现在使用 Karma。尽管如此,我仍然在为我现在必须维护两个文件这一事实而苦苦挣扎。
    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 2011-02-13
    • 2017-03-25
    • 2020-01-27
    • 1970-01-01
    • 2012-11-28
    • 2013-10-07
    相关资源
    最近更新 更多