travis-ci karma singleRun

时间:2015-11-28 13:02:54

标签: karma-runner travis-ci karma-jasmine

在我的本地计算机上,我希望npm test观看文件并重新测试更改,因此我在singleRun: false中使用karma.conf.js

在travis-ci上,这会导致超时错误。如何仅覆盖travis-ci环境的singleRun选项?

2 个答案:

答案 0 :(得分:1)

鉴于cli也可用于启用/禁用singleRun,将“--no-single-run”添加到karma cli运行可能覆盖配置文件......

或者,如果karma.conf.js是一个Javascript文件,你可以将singleRun的设置写为一个函数(例如,它检测一个Travis环境变量)并适当地吐出“false”或“true”吗?

答案 1 :(得分:0)

我使用以下解决方案(受@palfrey启发)。 Travis运行将CI=true设置为环境变量。

使用节点的process.env函数将本地变量设置为CI的值(如果未设置,则为false),然后在配置中将其用作singleRun的值:

karma.conf.js

const ci = process.env.CI || false

module.exports = function(config) {
  config.set({
    singleRun: ci,
    ...
 }
}