【发布时间】:2016-02-19 22:06:48
【问题描述】:
上下文:
我正在使用 Intern 框架运行一些单元测试。由于我正在测试的代码是我在 NPM 上发布的一个包,因此我想将它与 Travis CI 集成。
在我的本地,所有测试都运行良好。然而,使用 Travis CI,测试会因为启动 PhantomJS 网络服务器而停止。
这是我的 Travis CI 文件:
language: node_js
node_js:
- "4"
env:
- CXX=g++-4.8
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.8
before_script:
- bower install
- npm install grunt-cli -g
- grunt installation
- phantomjs --webdriver=4444
因为phantomjs 命令启动了一个网络服务器,所以它永远不会运行npm test。它只是在网络服务器上停止。
问题:
我如何才能在启动 PhantomJS 后运行npm test?有什么方法可以将该进程移到后台,或者启动另一个进程来运行我的测试?或者有什么方法可以同时调用phantomjs --webddriver=444 和intern-runner config=tests/intern?
【问题讨论】:
标签: node.js phantomjs automated-tests travis-ci intern