2010-11-10 81 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