2010-11-10 82 views
0

我在運行我的測試時從終端和耙機出現問題,例如:耙測試:集成通過終端和耙運行測試,加載test_helper

目前,我有需要這樣的規定test_helper.rb中:

require File.dirname(__FILE__) + '/../test_helper' 

從終端上運行他們的時候,但很明顯,當它從耙跑也能正常工作時,目錄不同,並且進程無法找到test_helper文件。

我想我想添加到我的$ load_path但我不知道如何添加它時,只在測試環境中運行。

任何人都可以幫我嗎?

回答

0

您可以恢復爲require 'test_helper'(集成測試的默認值,至少在Rails 2.3.x中)。這將允許測試從一個rake任務運行,並且只要您在導軌應用程序中的cdtest目錄中,就可以通過終端運行測試ruby integration/your_test.rb

+0

我在軌道3上,這從測試目錄不起作用。我認爲它已經從rails 3中的load_path中刪除。 – dagda1 2010-11-11 06:21:30

+0

如果我需要'test_helper'並使用I開關,它可以工作,ruby -I test test/integration/my_test.rb。仍然不滿意這種方法 – dagda1 2010-11-11 06:36:23