プロセスを自動化し、それ自体の結果に対していくつかのテストを実行してから、他のことを行うツールを構築しています。
コードをクリーンアップしようとして、テストケースクラスだけを持つ別のファイルを作成しました。これらのテストを実行する前に、いくつかのパラメーター/オブジェクトをクラスに渡してから実行する必要があります。問題は、パラメーター/オブジェクトをテストクラスに渡す方法が見つからないように見えることです。
現在、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 から情報を読み取るだけのメソッドです。
混乱が解消されることを願っています。