2016-07-25 8 views
1

Meine Tests in Mokka geschrieben und sie funktionieren gut, wenn ich die Tests mit praktischen Meteor aufrufen etwa so:Meteor Testing - Client-Tests laufen nicht unter Versand: Mokka-PhantomJS

meteor test --full-app --driver-package practicalmeteor:mocha --port 4000 --settings test_settings.json 

Aber wenn ich versuche zu verwenden, Versand: Mokka-PhantomJS, nur die Server-Seite Tests ausführen:

meteor test --once --full-app --driver-package dispatch:mocha-phantomjs --settings test_settings.json 

Bin ich etwas über die Trennung von Meteor Client und Server nur fehlt?

Ich versuche, Travis für CI zu verwenden, so muß ich meine Tests über an die Befehlszeile Ausgang schalten, anstatt Browser

Aus meiner Meteor/Versionen

dispatch:[email protected] 
dispatch:[email protected] 
practicalmeteor:[email protected]_1 
practicalmeteor:[email protected]_2 
practicalmeteor:[email protected]_3 
practicalmeteor:[email protected] 
practicalmeteor:[email protected]_2 

ich die 2.4 verwenden. 5 RC3 von praktischen Meteor wegen eines Fehlers, der erscheint, wenn Versand und praktische Meteor in der gleichen Paketdatei existieren

Vielen Dank!

+0

wo legen Sie Ihre Testdateien ab – securecurve

Antwort

2

Ich endete mit Spacejam/Practicalmeteor: Mokka-Konsole-Läufer, um meine Client-Tests in Travis laufen zu lassen. Ich poste meine .travis.yml für jeden Interessierten.

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