在我的本地机器上,我希望npm test监视文件并在更改时重新测试,因此我在karma.conf.js中使用singleRun: false。
在travis-ci上,这会导致超时错误。如何仅覆盖travis-ci环境的singleRun选项?
发布于 2015-11-30 05:38:48
鉴于cli还可用于启用/禁用singleRun,将"--no-single- run“添加到karma cli run可能会覆盖配置文件...
或者,假设karma.conf.js是一个Javascript文件,您是否可以将singleRun的设置编写为一个函数(例如,它可以检测Travis环境变量之一),并适当地输出"false“或"true”?
发布于 2018-10-10 23:22:03
我使用以下解决方案(灵感来自@palfrey)。Travis run会将CI=true设置为环境变量。
使用节点的process.env函数将本地变量设置为CI的值(如果未设置,则为false ),然后将其用作配置中的singleRun的值:
karma.conf.js
const ci = process.env.CI || false
module.exports = function(config) {
config.set({
singleRun: ci,
...
}
}https://stackoverflow.com/questions/33971607
复制相似问题