如何在 Eclipse 上运行 Maven 单元测试(testng)?

Posted

技术标签:

【中文标题】如何在 Eclipse 上运行 Maven 单元测试(testng)?【英文标题】:How to run Maven unit test (testng) on Eclipse? 【发布时间】:2013-03-12 22:48:48 【问题描述】:

我有一个 Maven 项目,并且包含了一些单元测试。我可以使用

从命令行运行这些单元测试
mvn test -Dtest=AppTest

它将毫无问题地运行单元测试(AppTest 类)。但是,如果我尝试在 Eclipse 上以 JUnitTest 的形式运行测试,我会收到一条错误消息

"No Tests found with test runner 'JUnit 3'"

我知道测试 (AppTest) 不是 JUnit 测试,但如果我右键单击测试类,我没有看到“maven”选项。

你知道我如何在 Eclipse 上运行测试吗?

【问题讨论】:

这里讨论了这个主题***.com/questions/5451808/… 你的 POM 中需要 JUnit 4 依赖项。 你用的是什么JUnit3、Junit4? 【参考方案1】:

如果这些是 testng 测试,那么您可以下载 TestNG 的 eclipse 插件并右键单击并将它们作为测试类运行。测试插件here

如果你想以命令行方式运行maven,你需要here的eclipse的maven插件 然后您可以右键单击您的项目,您应该会看到 Run As -> Maven Test 选项。您需要在 pom 的 surefire 插件中设置相关参数或使用运行配置来指定参数,就像您在 -Dtest 中所做的那样

我建议使用 testng 插件,它可以更简单地选择类并运行该类或单个案例甚至一个包。

【讨论】:

以上是关于如何在 Eclipse 上运行 Maven 单元测试(testng)?的主要内容,如果未能解决你的问题,请参考以下文章

jacoco + eclipse单元测试覆盖率

如何在eclipse中通过Juit进行单元测试

Maven学习笔记——环境搭建

如何配置 Maven 安装以跳过 Eclipse 中的测试?

Eclipse中如何运行Maven项目?

使用 Maven 运行 spock 单元测试