ruby - 每次在 ruby​​ 中执行文件时,有没有办法增加一个数字

标签 ruby code-coverage

有什么方法可以增加编号吗?每次文件在 ruby​​ 中执行。 我在这件事上没有找到任何东西。 我想声明一个不。然后每次执行它所在的文件时它都会递增。 我可以使用文件来跟踪最后一个号码。用过但有什么简单的解决办法

最佳答案

如果您要从长时间运行的 Ruby 进程中重复加载文件,那么这很容易:

$times_loaded ||= 0
$times_loaded += 1

如果您每次都在新的 Ruby 解释器进程中运行该文件,那么您将不得不使用一个文件(它无法以任何其他方式工作)。您可以使 Ruby 文件自修改:

# THIS FILE HAS RUN 0 TIMES
me = File.read(__FILE__)
me.sub!(/THIS FILE HAS RUN \d+ TIMES/) { |s| "THIS FILE HAS RUN #{s[/\d+/].to_i + 1} TIMES" }
File.open(__FILE__,'w') { |f| f.write(me) }

关于ruby - 每次在 ruby​​ 中执行文件时,有没有办法增加一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820549/

相关文章:

.net - 通过命令行在vstest.console.exe中使用/Enablecodecoverage时配置.coverage文件的位置

node.js - Node JS 应用程序中功能自动化的代码覆盖率

c - 如何将我的 JSON 扩展链接到正确的 Ruby 版本?

Ruby 驱动程序使用 luhn 算法测试信用卡失败

ruby-on-rails - rspec Controller 测试错误 undefined method for nil :NilClass

scala - 您如何专门为集成测试强加 Scala 代码覆盖率?

java - jacoco 插件的 SonarQube 覆盖率百分比显示为零,但可以看到单元测试的数量

code-coverage - 如何将 C++ Cobertura 覆盖率报告导入 Sonar?

ruby - 为什么这里使用 force_encoding ("BINARY")?

ruby-on-rails - 计算数组中的出现次数并在 Ruby on Rails 中排序