仅跟踪 class under test with rcov

Trace only class under test with rcov

我想开始 rcov 进行单个测试,但执行需要几次 seconds/minutes 因为 rcov 似乎加载了完整的应用程序并开始跟踪所有源文件。我只对 rcov 测试中 class 的报告感兴趣。为了缩短反馈时间,我想排除所有其他文件。

# run rcov/test for MyClass (my_class.rb)
rcov --text-coverage my_class_test.rb

命令行为我提供了 --exclude/--exclude-only 但我找不到适合我的问题的解决方案。

如何排除所有 classes/files 除了我的 class 测试(例如 my_class.rb)?

看完源码找到了解决方法

rcov --include-file my_class.rb --exclude-only .+ my_class_test.rb

但是 rcov 确实在 运行 测试之前收集了项目的所有 类。也许还有改进的余地。