关于处理单元测试失败的指导原则
本节概述了关于处理单元测试失败的指导原则。
• 构建日志和测试执行日志提供了有关测试构建和执行进程中错误或问题的必需信息。如果测试报告错误或失败,请检查位于 <WT_HOME>\buildlogs\customizationLogs\UnitTest\<模块名称>\TestExecutionReport 目录下的 index.html 报告文件中提供的堆栈跟踪。此外,还需要检查位于 <WT_HOME>\buildlogs\customizationLogs 目录下的单元测试执行日志,并按照堆栈跟踪执行修正操作。甚至验证模拟单元测试以及源代码。
• 如果在执行 test.unit 目标时显示错误 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing,则说明 <WT_HOME>\lib 目录下缺失 hamcrest.jar 文件。将所需的测试依存关系设为可用,然后重新执行测试。
• 如果在执行 test.coverage.report 目标时显示错误 Error opening zip file or JAR manifest missing: <WT_HOME>\lib\jacocoagent.jar,则说明 <WT_HOME>\lib 目录下缺失 jacocoagent.jar 文件。将所需的测试依存关系设为可用,然后重新执行测试。
• 如果在执行 test.coverage.report 目标时显示错误 Error: Unable to access jarfile <WT_HOME>\lib\jacococli.jar,则说明 <WT_HOME>\lib 目录下缺失 jacococli.jar 文件。将所需的 jar 文件设为可用,然后重新执行测试。
• 如果在执行 compile.test 目标时显示错误 package org.junit does not exist,则说明 <WT_HOME>\lib 目录下缺失 junit.jar 文件。