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