如何告诉自动测试运行我的测试而不是我的规格?

时间:2010-12-08 02:21:36

标签: ruby-on-rails ruby unit-testing autotest testunit

我有一个带有规格和测试的rails 3项目。如果我启动autotest它会运行我的规格。我怎样才能让它运行我的测试呢? autotest -h在这里没有帮助。

2 个答案:

答案 0 :(得分:1)

在命令行上尝试:

RSPEC=false autotest

我知道将RSPEC环境变量设置为“true”时,自动测试不知道它应该运行它们,所以反过来也可能是这样。我认为最近的版本假设当他们看到规格时,你不再使用Test :: Unit了,所以希望他们保持这种覆盖。

答案 1 :(得分:0)

你是否在app root下有“autotest / discovery.rb”文件?如果有,请注释所有代码,如果没有,请创建目录和带有名称的空文件。

然后将以下代码添加到文件中:

Autotest.add_hook :initialize do |at|
  at.add_mapping(%r%^test/(functional|integration|performance|unit)/.*rb$%) do |filename, _|
    filename
  end
end

现在您可以使用测试而不是规格运行。