可以在ActiveModel源代码中运行一个测试吗?

时间:2016-11-11 03:05:45

标签: ruby-on-rails ruby activerecord

我正在浏览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

或者我可以在该文件中测试一个案例吗?

2 个答案:

答案 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

这有效。