1
我有一個程序,測試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'確實很好。 –