我正在构建一个自动化流程的工具,然后对它自己的结果运行一些测试,然后去做一些其他的事情。
在尝试清理我的代码时,我创建了一个单独的文件,其中只有测试用例类。现在,在我可以运行这些测试之前,我必须先向类传递几个参数/对象,然后才能运行它们。现在的问题是我似乎找不到将参数/对象传递给测试类的方法。
现在我正在考虑生成一个 Yaml 文件并在测试类中读取它,但是为此使用临时文件感觉“错误”。如果有人有更好的解决方案,那就太好了!
**************编辑************
我现在正在做的示例代码:
#!/usr/bin/ruby
require 'test/unit/ui/console/testrunner'
require 'yaml'
require 'TS_SampleTestSuite'
automatingSomething()
importantInfo = getImportantInfo()
File.open('filename.yml', 'w') do |f|
f.puts importantInfo.to_yaml
end
Test::Unit::UI::Console::TestRunner.run(TS_SampleTestSuite)
现在在上面的例子中 TS_SampleTestSuite 需要重要信息,所以第一个“测试用例”是一个方法,它只是从 Yaml 文件 filname.yml 中读取信息。
我希望这能消除一些困惑。