Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在Travis上,如何修改测试以使用minitest而不是rspec?_Ruby_Github_Rspec_Travis Ci_Minitest - Fatal编程技术网

Ruby 在Travis上,如何修改测试以使用minitest而不是rspec?

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.com上的提问链接将我发送到这里。我的测试失败是因为我在我的gem中使用minitest,而travis使用rspec。有没有办法让特拉维斯也这么做?当然,我可以随时修改我的测试以使用rspec,但我不确定如何从我的测试结构中获取测试或规范。它们都有assert_equal,这是respec不认可的有效方法。有没有一种通用的方法可以使两个测试都使用相同的*_spec.rb文件?

我发现,通过将这些行放在
.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。