【发布时间】:2017-06-05 16:32:19
【问题描述】:
我有一个程序可以测试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确实很好。
标签: fantom