我有一个程序可以测试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
在其中,但我担心它会很慢。
还有其他方法吗?