1

別の Ruby スクリプト (一種のブートストラップ スクリプト) 内で最小テスト ハンドラー テストを実行したいと考えています。テストの結果を変数に返し、次に進む前にすべてがパスしたことを確認するために解析できるようにしたいと思います。これは可能ですか?もしそうなら、このようなものの構文はどのように見えますか?

4

2 に答える 2

0

さて、rake::test ライブラリを使用してこれを行う方法を見つけました。このコードは、ミニテスト テストを実行し、レポートから xml を丸呑みして、すべてが合格したかどうかを判断します。

    require 'rake'
    require 'rake/testtask'
    require 'ci/reporter/rake/minitest'
    require 'xmlsimple'

    Rake::TestTask.new do |t|
      t.verbose = true
      t.test_files = FileList['system_tests/vm_tests.rb']
    end
    task :test => :"ci:setup:minitest"
    Rake::Task[:test].execute
    results = XmlSimple.xml_in('test/reports/TEST-VMtests.xml')
    if results["failures"] > 0 or results["errors"] > 0
      raise "The VM Tests have resulted in failures or errors"
    end
于 2013-07-29T19:32:44.883 に答える
0

シェルアウトしてテストを実行し、出力をキャプチャできます。

puts "Running foo test:"
output = `ruby -Ilib:test test/test_foo.rb`
puts output
puts "Completed foo test."
于 2013-06-28T18:53:14.757 に答える