如何解决创建报表后rspec挂接
在创建报告文件后是否存在一个rspec挂钩?
例如,在我的.rspec
中,我包括了:
--format json --out test_results/rspec.json
,我想对此文件进行后期处理,并在其他地方发布指标。我强烈希望不要创建单独的脚本,而是希望将其作为我的bundle exec rspec
命令的一部分。创建此文件后,是否会运行RSpec挂钩?
谢谢!
解决方法
您可以执行此操作的一种方法是通过基于JSON格式化程序实现自己的格式化程序。这样的事情可能会起作用:
"..."
然后您可以像这样使用自定义格式化程序
class CustomFormatter < RSpec::Core::Formatters::JsonFormatter
RSpec::Core::Formatters.register self,:example_started
def close(_notification)
super
# Do your post processing here...
end
end
rspec --require ./custom_formatter.rb --format CustomFormatter
被标记为私有,因此可以随时更改。您必须考虑是否要冒险在将来的RSpec升级中进行更改和适应。
否则,我建议仅使用自定义脚本。只需输入RSpec::Core::Formatters::JsonFormatter
或&&
就可以很简单
|
https://relishapp.com/rspec/rspec-core/docs/formatters/custom-formatters https://github.com/rspec/rspec-core/blob/main/lib/rspec/core/formatters/json_formatter.rb#L56
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。