2

所以我的困境是我正在尝试从控制器运行单元测试。所以,我试图从控制器进行系统调用 system("ruby -Itest ../../test/unit/user_model_test.rb > results.txt")

但是,我得到

no such file to load -- test_helper (LoadError)

这是因为我没有从我的父目录运行命令。ruby 有没有办法从父目录进行调用?

如果我在控制器中进行系统调用,它将相对于控制器的位置运行吗?

4

1 回答 1

0

系统调用将从Rails 主目录执行。根据您的设置,只需执行您通常用于运行测试的命令即可。例如,rake test:...ruby test/unit/...

于 2013-10-09T05:38:24.863 回答