我正在制作一个内部使用 JUnit 和 REST Assured 的框架。该框架将具有 4 个用于 CRUD 操作的 @Test 方法。每当用户想要执行任何操作时,他只会调用该特定的 Test 方法。但在每个操作(例如 GET 或 DELETE 或任何其他操作)结束时,它应该生成报告。
我尝试使用 surefire-report插入。正如我所读到的,只有当我们构建项目(运行所有测试方法)时才会生成报告。
有没有什么机制可以满足我对个人运行生成报告的要求?
执行将类似于:最终输出将是具有单独 CRUD 功能的 jar。
API.execute(GET, end_point_name);
API.execute(POST, end_point_name,data);
测试方法上述调用分别调用了get和post。应该为两个测试用例生成报告,以便作为 java 应用程序正常运行。
最佳答案
您的问题有 3 种解决方案:
您可以编写记录器语句并正确记录事件。您可以将其存储为“调试”、“信息”等模式,以便更好地理解和控制。
ExtentReports 是另一种方法: http://www.ontestautomation.com/creating-html-reports-for-your-selenium-tests-using-extentreports/请参阅上面的链接,他们提供了详细的使用方法。
您还可以创建单独的 testng.xml 文件。就像维护一个单独的套件文件一样,这将在内部确保在 Surefire 的帮助下创建一个单独的报告。
关于java - 为单个测试用例生成 JUnit 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237894/