Я создаю инструмент, который автоматизирует процесс, затем запускает некоторые тесты для собственных результатов, а затем выполняет другие действия.
Пытаясь очистить свой код, я создал отдельный файл, в котором есть класс тестовых случаев. Теперь, прежде чем я смогу выполнить эти тесты, я должен передать классу пару параметров / объектов, прежде чем они смогут быть запущены. Теперь проблема в том, что я не могу найти способ передать параметр / объект в тестовый класс.
Сейчас я думаю сгенерировать файл 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.
Надеюсь, это прояснит ситуацию.