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 

這個工程。