流星测试 - 客户端测试未在调度下运行:mocha-phantomjs

时间:2016-07-25 22:40:07

标签: meteor mocha

我的测试是用摩卡编写的,当我使用像这样的实际流星调用测试时它们工作正常:

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,因为当调度和实际流星存在于同一个包文件中时会出现错误

谢谢!

1 个答案:

答案 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