Test#
サブクラスの各メソッドをテストし、JUnitのXML形式でXMLを出力するプログラムがあります。例えばメソッドの実行時の標準出力と標準エラーのリダイレクト
:
class ExampleTest : Test
{
Void testOne()
{
...
}
}
私はtestOne
メソッドを実行し、それに生産標準出力と標準エラー出力をキャプチャしたいです。このout
とerr
の出力がXMLレポートに含まれます。
私の最初のアイデアはsys::Env
です。環境クラスsys::Env
はerr
とout
ですが、読み取り専用です。
私の第二の考えはsys::Process
は、テストメソッドごとに立ち上げ、それにsys::Process#.err
とsys::Process#.out
をリダイレクトすることができるということであるが、私はそれが非常に遅くなります怖いです。
他の方法がありますか?
'StdIn'と' StdOut'を 'Env'を置き換えることなくリダイレクトできることは素晴らしいことでしょう。 –