gpt4 book ai didi

ruby-on-rails - Rails 4 Minitest 标签

转载 作者:行者123 更新时间:2023-12-05 03:14:09 26 4
gpt4 key购买 nike

我不知道以前是否有人问过这个问题,如果是的话请告诉我。

Minitest 是否支持标记测试用例,这样我就不必每次都运行所有测试或一起运行一组特定的测试(或跳过一些测试)?

我不想使用以下内容:

ruby -Itest test/lib/foo/bar_test.rb --name=test_bar_should_be_delicious

如果有类似上面的东西和 --tag--only 正在与 Minitest 一起使用,那就太好了。我可能会猴子修补它,但我想知道是否已经存在一些东西。

最佳答案

您有多种选择。首先,您可以使用 rails 测试任务运行特定的测试文件:

$ rake test test/lib/foo/bar_test.rb

这将运行文件中的所有测试。如果要运行特定测试,可以添加 minitest-line gem 可以指定要运行的测试行。此 gem 需要 Minitest 5,因此您需要使用 rails 4.1+。

$ ruby -Itest test/lib/foo/bar_test.rb -l 12

我不知道这是否适用于 rails 测试任务,所以您可能必须这样做:

$ rake test test/lib/foo/bar_test.rb TESTOPTS="-l 12"

另一个我认为更容易的选项是使用 minitest-focus gem 。您只需使用 focus 注释要运行的测试,它将只运行该测试。您不需要弄乱任何命令行参数。

class Foo::BarTest < Minitest::Test
focus
def test_bar_should_be_delicious
assert "delicious"
end
end

然后像往常一样运行测试。

$ rake test

关于ruby-on-rails - Rails 4 Minitest 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26796311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com