Java 如何在Eclipse中将JUnit测试重定向到控制台?
我是一个盲屏阅读器用户,在Eclipse中遇到JUnit问题Java 如何在Eclipse中将JUnit测试重定向到控制台?,java,eclipse,junit,accessibility,screen-readers,Java,Eclipse,Junit,Accessibility,Screen Readers,我是一个盲屏阅读器用户,在Eclipse中遇到JUnit问题 就我所知,通过或失败的测试的结果是通过在JUnit视图中高亮显示绿色或红色的测试来表示的。使用我的屏幕阅读器,我无法确定结果是什么,所以我想如果JUnit结果被重定向到控制台,我可以查看它们。这怎么可能呢?或者,这里的任何其他屏幕阅读器用户是否使用Eclipse和/或JUnit?如果是,如何查看结果?您可以通过其命令行界面执行JUnit,该界面将生成文本输出。但我必须提醒您,配置以下内容很烦人: 确保类路径中包含JUnit库:打开项目
就我所知,通过或失败的测试的结果是通过在JUnit视图中高亮显示绿色或红色的测试来表示的。使用我的屏幕阅读器,我无法确定结果是什么,所以我想如果JUnit结果被重定向到控制台,我可以查看它们。这怎么可能呢?或者,这里的任何其他屏幕阅读器用户是否使用Eclipse和/或JUnit?如果是,如何查看结果?您可以通过其命令行界面执行JUnit,该界面将生成文本输出。但我必须提醒您,配置以下内容很烦人:
- 在Arguments选项卡:在“ProgramArguments”下,键入所有测试类名称,用空格分隔
- 在类路径选项卡:在“用户条目”下,执行“高级”>“添加文件夹”>并选择类文件夹。(根据项目的性质,可能是“构建”或“目标/类”和“目标/测试类”。)
- 按“应用”
- 第一行只是一条注释,上面写着“JUnitVersion4.12”
- 第二行是测试执行的摘要:每个测试都有一个符号:一个句点表示“OK”,一个“E”表示错误或失败
- 无论如何,接下来的几行包含对每个错误或失败的更详细的描述,这是您更感兴趣的部分。每个错误中都包含完整的堆栈跟踪,这可能使ir难以读取
快乐测试 难道不是所有的测试结果和摘要都存储在
target
文件夹中吗?特别是,当我运行mvn clean test
时,我有文件夹target/surefire
和target/surefire reports
,可以使用所有测试运行的纯文本描述。作为主要演练,您是否尝试检查JUNIT视图中的“仅显示故障”按钮?这样,只会显示失败和错误。Eclipse中的JUnit结果视图可以过滤为“仅显示失败”,我将其作为默认设置。如果您使用像slf4j这样的日志库,您可以将结果记录到控制台。在调试级别日志记录测试结果,并在测试期间使用/src/test/resources下的logging configure记录测试结果。谢谢,这确实回答了问题。尽管事实证明,最务实的解决办法是在对该问题的评论中找到的。选中仅显示错误和失败复选框是查看失败的最简单方法。