0

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

4

2 回答 2

1

在命令行上试试这个:

RSPEC=false autotest

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

于 2010-12-08T02:36:23.337 回答
0

您在应用程序根目录下是否有文件“autotest/discovery.rb”?如果有,请注释所有代码,如果没有,请创建目录和具有名称的空文件。

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

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

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

于 2010-12-08T15:35:05.150 回答