45

Rails プロジェクトがあり、 Karmaを使用して JavaScript テスト ( Jasmine )のテストを実行しています。

.travis.yml ファイル

language: ruby
rvm:
  - 2.0.0
script:
  - RAILS_ENV=test bundle exec rake --trace db:migrate test
  - karma start --single-run --browsers PhantomJS test/karma/config/unit.js

トラビスは、カルマが見つからないと言って失敗します。node_js を別の言語として定義し、ビルド VM にカルマをインストールする方法はありますか?

4

3 に答える 3

5

K-Yoの答えは私を正しい方向に動かしましたが、成功にはほど遠いものでした. 必要なものは次のとおりです。

最初に私の .travis.yml で:

language: ruby

rvm:
  - 2.1.1

before_script:
  - psql -c 'create database spokenvote_test;' -U postgres
  - cp config/database.travis.yml config/database.yml
  - rake db:test_prep
  - npm install karma
  - npm install karma-jasmine
  - npm install karma-coverage
  - npm install karma-phantomjs-launcher
  - npm install karma-coffee-preprocessor

script:
  - bundle exec rspec spec # basic for ruby
  - node_modules/karma/bin/karma start config/karma.conf.js --single-run --browsers PhantomJS

次に、このコードも package.json に配置しましたが、必要かどうかはわかりません。

"devDependencies": {
    "karma": "~0.12",
    "karma-jasmine": "~0.2",
    "karma-coverage": "~0.2.6",
    "karma-phantomjs-launcher": "~0.1.4",
    "karma-coffee-preprocessor": "~0.2.1"
},

最後に、Travis では大文字と小文字が区別されることを知りました。

'bower_components/jquery/dist/jquery.min.js',

私の karma.conf.js では、次のようにする必要がありました。

'bower_components/jQuery/dist/jquery.min.js',
于 2014-09-24T17:20:29.223 に答える