JSTestDriver并发测试

时间:2013-01-19 22:31:30

标签: javascript testing continuous-integration js-test-driver

我一直在评估JSTestDriver,它似乎运作良好。我想在持续集成环境中使用它,我想知道多个项目是否可以同时针对同一个JSTestDriver服务器进行测试。

所以我的配置是我有1个JSTestDriver服务器,捕获了3个不同的浏览器。多个项目可以针对同一台服务器运行其测试套件吗?或者是一个JSTestDriver服务器,一次只能运行一个测试套件?

2 个答案:

答案 0 :(得分:0)

我也在一个持续的集成环境中使用JSTestDriver。不幸的是,我注意到JSTestDriver在运行很长时间后变得不稳定,这意味着我们需要重新启动JSTestDriver服务器进程并重新连接所有从属的浏览器。我发现这种行为也在this post中描述。

因此,我们在每次构建之前重新启动JSTestDriver以确保它正常工作。这意味着你不能为所有构建使用一个JSTestDriver,因为它可能会被一个构建重新启动而另一个构建想要对它进行测试。因此,Continious Integration中的每个构建计划都应该有一个自己的JSTestDriver实例,开发人员应该使用自己在本地计算机上运行的实例。

答案 1 :(得分:0)

conf文件指定进行测试运行所需的所有文件。更好的问题可能是您是否能够同时运行多个conf文件。就个人而言,我只需要在一个conf文件中包含所有需要测试的文件。但如果这不是一个选项,那么就是一些链接。

检查此链接:(Grunt-JsTestDriver) https://npmjs.org/package/grunt-jstestdriver https://github.com/rickyclegg/this/blob/master/node_modules/grunt-jstestdriver/README.md