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'确实很好。 –