我正在浏览rails的源代码。 在activemodel目录中。我们有一个Rakefile。有一个任务可以在测试目录中运行所有测试。
bundle exec rake test
Finished in 1.335200s, 530.2576 runs/s, 1492.6603 assertions/s.
708 runs, 1993 assertions, 0 failures, 0 errors, 0 skips
我想知道是否有一种方法可以让我在该目录中运行一个测试。
例如:只运行此文件rails / activemodel / test / cases / errors_test.rb
或者我可以在该文件中测试一个案例吗?
答案 0 :(得分:0)
有几种方法可以实现这一点,但是对于您的用例,您可以更新它将所有测试文件列为特定文件的行。例如,Rakefile
中的this行可以更新为:
t.test_files = Dir.glob("#{dir}/test/cases/errors_test.rb")
答案 1 :(得分:0)
阅读了耙子的文件。 我找到了办法:
如果使用“TEST = filename”命令行选项调用rake,则 将覆盖测试文件列表以仅包含文件名 在命令行上指定。这提供了一种简单的运行方式 一次测试。
所以例如:
bundle exec rake test TEST=test/cases/callbacks_test.rb
这有效。