gpt4 book ai didi

node.js - 使用 PhantomJS 和 Travis CI 运行 Intern 测试

转载 作者:太空宇宙 更新时间:2023-11-03 23:33:25 26 4
gpt4 key购买 nike

上下文:

我正在使用 Intern 框架运行一些单元测试。由于我正在测试的代码是我在 NPM 上发布的包,因此我想将其与 Travis CI 集成。

在我的本地,所有测试都运行良好。然而,对于 Travis CI,测试会因为启动 PhantomJS Web 服务器而停止。

这是我的 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=444intern-runner config=tests/intern

最佳答案

由于 Travis CI 命令只是 shell 命令,您应该能够启动 phantomjs,然后继续 forking it :

- phantomjs --webdriver=4444 &

(请注意末尾的“&”号。)

您可能还需要添加一个 sleep 来给进程时间来启动,因为 PhantomJS 似乎没有办法在准备好时自行守护或触摸 pid 文件.

还有很多其他脚本和/或 Grunt 任务可以用来运行 PhantomJS,但这应该是解决您的问题所需的最小更改。

关于node.js - 使用 PhantomJS 和 Travis CI 运行 Intern 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35515954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com