ruby - 如何手动指定要在自动测试中运行的测试文件?

标签 ruby unit-testing autotest

当非测试文件更新时,如何手动指定应运行哪些测试/单元测试文件?

最佳答案

您可以在 ~/.autotest 中创建自定义映射或<project_path>/.autotest像这样的文件:

Autotest.add_hook :initialize do |at|
  at.add_mapping(/lib\/foo\/(.*).rb/, true) do |filename, matchdata|
    ["spec/lib/foo/#{matchdata[1]}_spec.rb"]
  end
end

这符合 spec/lib/foo 中的规范目录到lib/foo文件,因此这些规范将在 lib/foo 下的文件运行一次正在被改变。我想你也可以用 test 做同样的事情目录。

关于ruby - 如何手动指定要在自动测试中运行的测试文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1983587/

相关文章:

ruby-on-rails - 如何向 Rails 5 中的现有类添加方法?

unit-testing - 检查测试在不运行它们或创建二进制文件的情况下编译

c# - TDD 中的命名测试与单元测试命名

cucumber - Calabash - iOS 模拟器无法选择键盘语言

java - 没有元素的应用程序启动

ruby - 使用没有 Rails 的 ruby​​ 进行 Web 开发?

ruby - 如何将此 case 语句更改为 if 语句?

ruby-on-rails - Rails 如何通过将 form_for 放在 .each 循环中来获得多种形式?

c++ - C++ 单元测试工具的建议

ruby-on-rails - ruby on Rails 教程 TDD "Email has already been taken"