Ruby 在Travis上,如何修改测试以使用minitest而不是rspec?
Travis.com上的提问链接将我发送到这里。我的测试失败是因为我在我的gem中使用minitest,而travis使用rspec。有没有办法让特拉维斯也这么做?当然,我可以随时修改我的测试以使用rspec,但我不确定如何从我的测试结构中获取测试或规范。它们都有assert_equal,这是respec不认可的有效方法。有没有一种通用的方法可以使两个测试都使用相同的*_spec.rb文件?我发现,通过将这些行放在Ruby 在Travis上,如何修改测试以使用minitest而不是rspec?,ruby,github,rspec,travis-ci,minitest,Ruby,Github,Rspec,Travis Ci,Minitest,Travis.com上的提问链接将我发送到这里。我的测试失败是因为我在我的gem中使用minitest,而travis使用rspec。有没有办法让特拉维斯也这么做?当然,我可以随时修改我的测试以使用rspec,但我不确定如何从我的测试结构中获取测试或规范。它们都有assert_equal,这是respec不认可的有效方法。有没有一种通用的方法可以使两个测试都使用相同的*_spec.rb文件?我发现,通过将这些行放在.travis.yml中,可以定义用于运行测试的自定义命令(而不是默认的bundl
.travis.yml
中,可以定义用于运行测试的自定义命令(而不是默认的bundle exec rake测试)
script:
- bundle exec rake build
- bundle exec rake builddoc
这是在.travis.yml中运行测试的另一个选项:
script:
- bin/rails test
请记住在运行脚本之前安装gems。您在哪里看到Travis CI采用rspec?我们只为Ruby项目运行bundle exec-rake测试。现在,也许我可以寻找另一个原因,为什么我的代码不会构建在travis ci上。对.travis.yml中的脚本有什么提示吗?那我可能有点不对劲。我用了rbenv:特拉维斯可能不喜欢这样。那么,我应该使用rvm吗?是的,rvm是确定您想要使用的Ruby版本的一种方法。此后,我通过明确执行不同Ruby的几个良好构建所需的操作,解决了这个问题。谢谢你的评论。这不是测试,而是我试图使用的环境。愚蠢的我认为我可以逃脱rbenv。