maven 是否有原因不运行我设置为alwaysRun=true 的AfterClass? BeforeClass 运行没有问题,并且根据 Surefire 报告测试通过。我在终端运行命令:
mvn -Dtest=TestSuite2#test_case3 test
并得到
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:10.228s
[INFO] Finished at: Wed Nov 13 18:24:07 EET 2013
[INFO] Final Memory: 14M/114M
[INFO] ------------------------------------------------------------------------
问题是我退出驱动程序 (driver.quit()) 的 AfterClass 没有运行。如果我通过 Eclipse 使用 TestNG 运行相同的测试(右键单击该方法,作为 TestNG 测试运行),一切都会按预期运行
最佳答案
它可以在 IDE (Eclipse/IDEA) 中工作,因为它创建 testng.xml 并针对它运行测试。您需要检查 pom.xml 并修改您的 Maven Surefire Plugin配置。
关于java - Maven、testng、surefire : not running AfterClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19959249/