我想分析代码的测试覆盖率,因此,安装了simplecov gem.
我们的测试环境有两个单独的项目:REST API测试(Java + Rest-Assured)和Web UI测试(Java-Selenium).
如您所见,我们在rails app中没有单元测试,我们正在使用外部项目进行测试.
我按照教程中的描述配置了simplecov gem,并将其放在rails脚本中:
require 'simplecov'
SimpleCov.start 'rails'
puts "require simplecov"
Run Code Online (Sandbox Code Playgroud)
加载应用程序时,我看到我打印的字符串.
我运行了两个自动化测试项目,在rails日志中看到了他们的打印输出,但是我没有看到控制器/模型的任何覆盖,我看到一些gems和rails的初始化文件的小百分比.
我搜索网络,并尝试将代码短语放在boot.rb甚至puma.rb中,它返回相同的结果.
有任何想法吗?
编辑
没有任何帮助所有的评论,但我想出了一些非常有趣的东西,在所有情况下,我只看到标记为测试的方法的名称,而不是内容(在控制器中).
我试图将simplecov启动短语放在bin/rails,puma.rb,config.ru,environment.rb中,所有这些都没有给出所需的代码覆盖率结果.