1

我正在尝试使用 Travis.ci 进行自动化测试。但是,目前构建在尝试执行时不断失败bundle exec rake。这是我看到的...

$ bundle exec rake
rake aborted!
Don't know how to build task 'default'
/home/travis/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval'
/home/travis/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>'
(See full trace by running task with --trace)

The command "bundle exec rake" exited with 1.

Done. Your build exited with 1.

我的单元测试位于主目录的 test 文件夹中,名为 test_np_search.rb。我知道我应该以某种方式将 travis 指向该位置以运行单元测试,但我不知道如何执行此操作。

我已经多次阅读 travis.ci 上的 ruby​​ 相关文档并在网上查找教程,但是我无法让它工作。

有问题的整个 github 存储库在这里:https ://github.com/IsmailM/NeuroPeptideSearch

Travis.CI 链接在这里:https ://travis-ci.org/IsmailM/NeuroPeptideSearch

一个多星期以来,我一直在努力解决这个问题,并取得了任何成功,因此如果有人能帮助我,我将不胜感激。

多谢

4

1 回答 1

9

如果你想bundle exec rake在 travis 上执行,你必须确保它在你的本地机器上运行!

如果您在rake没有提供任务名称的情况下调用,它将假定您要运行默认任务。

如果你想将你的 minitest 测试套件作为默认任务运行,你必须这样做:

require "rake/testtask"

Rake::TestTask.new do |t|
  t.pattern = "test/**/*_test.rb"
end

task default: :test
于 2013-10-21T15:49:38.563 回答