【问题标题】:Is it possible to set up travis to run tests for several languages?是否可以设置 travis 来运行多种语言的测试?
【发布时间】:2013-08-27 03:52:08
【问题描述】:

我有一个 Rails 项目,正在为我的 JavaScript 测试 (Jasmine) 运行测试到 Karma

.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 上安装 karma?

【问题讨论】:

标签: ruby-on-rails travis-ci karma-runner


【解决方案1】:

travis 配置文件中有多种语言是not possible yet

另一方面,所有环境run node.js。以下脚本可以解决问题:

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

an old thread in a google group找到的帮助

【讨论】:

【解决方案2】:

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',

【讨论】:

    【解决方案3】:

    .travis.yml 中的language 键设置为node 时,Travis 将在构建开始时运行nvm install 0.12。同样,对于 Ruby 项目,Travis 将在构建开始时运行 rvm use 2.2.2 --install --binary --fuzzy

    我在Bash build 中成功运行了这两个命令

    【讨论】:

      猜你喜欢
      • 2015-02-23
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多