我的测试是用摩卡编写的,当我使用像这样的实际流星调用测试时它们工作正常:
meteor test --full-app --driver-package practicalmeteor:mocha --port 4000 --settings test_settings.json
但是当我尝试使用dispatch:mocha-phantomjs时,只运行服务器端测试:
meteor test --once --full-app --driver-package dispatch:mocha-phantomjs --settings test_settings.json
我是否只是遗漏了流星客户端和服务器的分离?
我正在尝试使用Travis for CI,所以我需要将测试切换到命令行输出而不是浏览器
来自我的流星/版本
dispatch:mocha-phantomjs@0.1.6
dispatch:phantomjs-tests@0.0.5
practicalmeteor:chai@2.1.0_1
practicalmeteor:loglevel@1.2.0_2
practicalmeteor:mocha@2.4.5_3
practicalmeteor:mocha-core@1.0.1
practicalmeteor:sinon@1.14.1_2
我正在使用实际流星的2.4.5 rc3,因为当调度和实际流星存在于同一个包文件中时会出现错误
谢谢!
答案 0 :(得分:2)
我最终使用spacejam / practicalmeteor:mocha-console-runner来让我的客户端测试在travis中运行。我正在为任何感兴趣的人发布我的.travis.yml。
sudo: true
language: node_js
before_install:
- npm install -g spacejam
- echo $METEOR_SETTINGS > test_settings.json
# assumes that meteor is not installed
# - curl https://install.meteor.com | /bin/sh
# if meteor has been properly cached
- sudo ln -s $HOME/.meteor/meteor /usr/local/bin/meteor
cache:
directories:
- node_modules
- $HOME/.meteor/
before_script:
- meteor npm install
script:
- spacejam test --full-app --once --driver-package practicalmeteor:mocha-console-runner --settings test_settings.json