提问人:Ahmed Selim 提问时间:10/24/2023 最后编辑:Ahmed Selim 更新时间:11/6/2023 访问量:16
当我使用 mvn clean 然后 mvn 测试运行测试时找不到 Emailable-report.html
Emailable-report.html is not found when I run my test with mvn clean then mvn test
问:
我将 maven 与 testNG 一起使用,但是当我使用“mvn clean”时,它会清理目标文件夹,然后我使用“mvn test”运行我的测试用例并发送电子邮件,结果我收到错误“java.io.FileNotFoundException”,因为报告是在完成所有操作后生成的。 我使用了 SuiteListener 和 ListenerTest,并尝试从 AfterSuite 和 AfterClass 发送电子邮件,但我遇到了同样的错误,因为报告是在完成所有注释和侦听器后生成的。
答:
0赞
Krishnan Mahadevan
11/6/2023
#1
TestNG 报告在报告阶段生成。
所有 TestNG 注解都在执行阶段进行处理,因此所有使用配置注解(如 (or) )注释的方法都会在执行阶段执行。@AfterSuite
@AfterTest
这就解释了为什么会看到异常。
如果要访问在报告阶段生成的项目,可以构建 TestNG 侦听器接口的实现,TestNG 将在报告阶段之后,但在 TestNG 退出之前调用该接口。org.testng.IExecutionListener
但是,您需要对报告文件的生成位置做出适当的假设,因为此接口方法(即 和)是无参数的,因此不知道报告的位置可用。onExecutionStart()
onExecutionFinish()
评论