【问题标题】:m2eclipse: Like "mvn test" but with GUI?m2eclipse:像“mvn test”,但有 GUI?
【发布时间】:2011-07-02 14:06:14
【问题描述】:

我们有一个多模块 Maven 设置,其中包含一个主 pom.xml,其中包括所有其他模块。所以根目录中的mvn test 运行我们所有的单元测试,并带有文本输出。

我可以执行 Run / Run As / JUnit Test 以使用图形测试运行器运行单个测试类。

问题:如何将两者结合起来,以便我可以运行 mvn test 运行的所有测试,但使用图形运行器,例如 Run / Run As / JUnit Test 中的运行器?

【问题讨论】:

    标签: eclipse unit-testing junit m2eclipse


    【解决方案1】:

    创建一个将所有模块作为 Maven 依赖项的 eclipse 项目,然后创建一个包含所有测试的 JUnit Suite。如果您运行此套件,Eclipse 的 JUnit Runner 将执行所有声明的测试。

    【讨论】:

    • 谢谢,但是套件是手动的,而mvn test 是自动的:使用mvn test 将类放入正确的目录就足够了。因此,如果我使用这种方法,我正在考虑维护问题,因为我需要手动保持套件和 Maven 同步。
    • 如果你想使用eclipse的JUnit runner,那么你需要一个测试类或套件!所以我认为你想要的是一个 JUnit 套件,它会自动与你的 Maven 项目树同步。但我怀疑你必须手动完成,否则你必须编写自己的同步例程。
    • 这不适用于最新版本的 Eclipse。运行为 -> 项目上的 jUnit 测试将自动发现 JUnit 4 类。
    【解决方案2】:

    在 Eclipse Juno 中,假设您的项目是 Maven 项目,您只需在 Project Explorer 中右键单击项目名称并选择 Run As ... jUnit test。或者,您可以通过选择 Run As ... Maven test 来生成从 mvn test 获得的相同文本输出

    【讨论】:

    • 这个答案只是重复了这个问题。
    • 不,它没有。虽然提问者发现他们能够为单个测试类运行 GUI,但我的回答指出,他们能够通过右键单击项目名称本身来做同样的事情,而不仅仅是单个类的名称。请在投票前仔细阅读答案。
    • Run as .... 项目上的 Junit 测试对 maven 配置一无所知。验证使用 ArgLine。
    • 如果你改写你的答案,因此不需要“仔细阅读答案”,我将删除我的反对票和 cmets。
    猜你喜欢
    • 2018-07-16
    • 2018-09-26
    • 2021-06-26
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多