gpt4 book ai didi

ruby-on-rails - Ruby/Rails/Riot 以编程方式访问测试结果

转载 作者:行者123 更新时间:2023-11-28 20:33:18 25 4
gpt4 key购买 nike

我正在使用 Riot ( https://github.com/thumblemonks/riot) 进行测试,但我们可以使用其他东西。

我得到这样的测试输出:

> ruby my_test_file.rb

Running a test
+ something works
+ something else works
- something failed

我想以编程方式访问此信息。像这样的东西:

test = TestClass.load("my_test_file.rb")
result = test.run
result.errors # some array

最佳答案

回答我自己的问题。如果有人感兴趣,我可以发布更详细的答案。

它的要点是评估测试文件,然后从评估的测试中获取上下文:

Riot.alone! # so Riot doesn't automatically run the tests

["/path/to/test/file"].each do |test_file|
eval(IO.read(path), binding, test_file) # load test file

Riot.root_contexts.each do |context|
reporter = MyReporter.new
context.run reporter
# do something cool with reporter results
end

Riot.root_contexts.clear # clean out root_contexts so it's clean for the next run
end

MyReporter 是处理通过/失败测试结果的实现。参见 https://github.com/thumblemonks/riot/blob/master/lib/riot/reporter.rb

关于ruby-on-rails - Ruby/Rails/Riot 以编程方式访问测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com