2016-11-11 58 views
0

我正在浏览rails的源代码。 在activemodel的目录中。我们有一个Rakefile。有一个任务可以运行测试目录中的所有测试。只能在ActiveModel源代码中运行一个测试?

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 

我想知道是否有一种方法可以让我在该目录中运行一个测试。

例如:仅仅只运行此文件导轨/ activemodel的/测试/件/ errors_test.rb

或者我可以测试在该文件中的一个情况?

回答

0

有几种方法可以完成此操作,但对于您的用例,您可以更新它将所有测试文件列出为特定文件的行。例如this线在Rakefile可以更新为:

t.test_files = Dir.glob("#{dir}/test/cases/errors_test.rb") 
0

读耙的文档后。 我找到一种方法:

如果耙与“TEST =文件名”命令行选项调用,然后 的测试文件列表将被重写,以仅包括在命令行上指定的文件名 。这提供了一种简单的方法来运行一个测试 。

因此,例如:

bundle exec rake test TEST=test/cases/callbacks_test.rb 

这个工程。

相关问题