如何使用 JUnit 4 向 Surefire 日志写入内容
是否可以将测试内部的内容写入 Surefire-reports/MyClass.txt ?任何类型的记录器等? TestNG 中有一个 Reporter:
Reporter.log("Something here");
并且该消息出现在报告中的测试方法下。 JUnit中有类似的东西吗
Is it possible to write something from inside the test to surefire-reports/MyClass.txt ? Any kind of logger etc ? There is a Reporter in TestNG:
Reporter.log("Something here");
and the message appears under test method in report. Is there something similiar in JUnit
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Eclipse 中或通过 Hudson 运行时,我很幸运在 junit 中使用了 log4j 并进行了此类设置。这可能不适用于您正在使用的测试/运行器/IDE 的组合,因为这对我来说并不适用于所有情况。您可能需要调整 forkMode。您还必须对路径进行硬编码。
另一种可能是使用 redirectTestOutputToFile 转储标准输出到 Surefire 报告文件。没有使用过,所以不知道这是否适合你。
I had luck using log4j in junit with this kind of set up when running in Eclipse or via Hudson. This may not work with the combination of tests/runners/IDEs you are using, as this doesn't work in all cases for me. You might need to adjust the forkMode. You'll also have to hardcode paths.
Another might be to use redirectTestOutputToFile to dump stdout to the surefire report file. Haven't used that so no idea if that will work for you either.