2012-07-15 21 views
3

該文檔here說:運行所有測試使用Rails /叉勺/ TestUnit

然後,一旦叉勺運行,調用testdrb(如testdrb -Itest 測試/ your_test.rb)運行下叉勺你的測試。

但這隻能運行一次一個

不指定失敗文件:

$ testdrb 
Exception encountered: #<SystemExit: exit> 

我發現我能做到這一點,這有助於一點:

testdrb -I test test/functional/* 

但仍不知道如何用一個簡單的命令來運行它們,我可以用

rake test 

回答

3

我平時寫這個所有測試

testdrb -I test ./test/**/*_test.rb 

爲了使事情變得簡單,我添加此我.bashrc

alias td="testdrb -I test" 
alias tdall="testdrb -I test ./test/**/*_test.rb" 
+1

更新。阿什維爾也是這樣。運行此命令的 – Trip 2012-07-16 19:09:48

+1

只會進入正在測試的目錄中。我有一個類似這樣的結構...測試/單元(在這裏有一些測試)和測試/單元/庫(在這裏有更多的測試)。是否有一個命令允許我查看所有目錄(不管深度)是否包含「_test.rb」文件? – 2012-11-15 14:25:21

1

這似乎做到這一點:

testdrb -I test $(ls test/**/*_test.rb) 

Ed它

其實這是更好的:

testdrb -I test test/**/*_test.rb 
+0

啊真棒!謝謝 – Trip 2012-07-16 21:40:50

+0

這對我不起作用,我用:'''testdrb test/**/* _ test.rb''' – MBHNYC 2013-01-31 15:46:53