0
按照Rails guide for testing:变更轨道/耙测试默认行为
“默认情况下,运行斌/轨测试将不会运行系统测试,确保运行斌/轨测试:系统实际运行它们。“
有谁知道如何更改默认行为,以便它将运行您的所有测试,包括系统测试?
按照Rails guide for testing:变更轨道/耙测试默认行为
“默认情况下,运行斌/轨测试将不会运行系统测试,确保运行斌/轨测试:系统实际运行它们。“
有谁知道如何更改默认行为,以便它将运行您的所有测试,包括系统测试?
我正在尝试做同样的事情。
我认为rails test
也运行系统测试,你需要重新定义rake任务。为了什么我可以调查任务在testing.rake
文件railties宝石/lib
目录内的定义:
desc "Runs all tests in test folder except system ones"
task :test do
$: << "test"
if ENV.key?("TEST")
Minitest.rake_run([ENV["TEST"]])
else
Minitest.rake_run(["test"], ["test/system/**/*"])
end
end
在里面else
函数的第二个参数是运行测试时要排除的模式。
这里Overriding rails' default rake tasks 它解释了如何重写它们,但是我不能让它以这种方式工作。
如果它可以帮助你,我用bundle exec rake test:system test
而不是和它运行都系统和所有其他测试一起