【问题标题】:How to list all @Test methods in the Eclipse?如何在 Eclipse 中列出所有 @Test 方法?
【发布时间】:2016-09-30 05:39:32
【问题描述】:

我正在使用 Selenium 工具和页面对象模型。目前每个页面都有 x 个测试用例。

例如。 Login Page(Login Page元素)和LoginPageTest(LoginPage中对应的验证使用了JUnit@Test方法)

同样,我确实有多个页面。

但要整体运行,似乎这还不够。我需要在一个类中调用所有@Test 方法。如果某些事情失败了,如果我重新运行它,那么它只会出现在 Junit 结果选项卡中。

我不需要另一个类来包含所有@Test 方法,因为每个验证类都有@Test 方法。是否有可能列出 JUnit 中的所有 @Test 方法?我可以运行任何我想运行的方法吗?

【问题讨论】:

  • 请查看我的updated answer。您可以从一个项目、源文件夹或包中运行多个测试方法。为此,请右键单击项目、源文件夹或包,然后将其作为 JUnit 测试运行。
  • 能否告诉我my answer 是否适合您?

标签: java eclipse junit


【解决方案1】:

在 Eclipse 中查找测试方法

假设您使用的是 JUnit 4 并且您的测试方法使用 @Test 进行注释,请选择 @Test 注释并按 Ctrl + Shift 查找其引用+ G

Search 视图应显示包含@Test 注释方法的类列表。然后,在 Search 视图中,单击 Expand All 按钮 () 以显示所有测试方法

运行测试方法

要运行特定测试,右击测试方法签名(也适用于编辑器)并将其作为 JUnit 测试运行。

如果您更喜欢快捷方式,请使用 Alt + Shift + X,然后使用 T。要调试,请使用 Alt + Shift + D,然后使用 T

运行多种测试方法

您可以从一个项目、源文件夹或包中运行多个测试方法。为此,请右键单击项目、源文件夹或包,然后将其作为 JUnit 测试运行。

替代方案

AFAIK,这就是在 Eclipse 中显示和运行 JUnit 测试所能做的一切。如果您愿意使用 IntelliJ IDEA,可以使用一些开箱即用的 cool features 来查找 JUnit 测试方法。

【讨论】:

    【解决方案2】:

    对 Cássio 响应的一个可用性补充 - 默认情况下,带有类和方法的树没有展开(仅显示一个类的方法)。如果您想查看所有测试用例,这意味着需要大量手动单击。

    解决方法是点击全部展开

    【讨论】:

    • 是的,你是对的。但是我正在寻找所有方法都显示的东西,以便我可以一次性运行所有@Test,如果出现故障,我只能运行故障。我在 VisualStudio 中看到了这一点,它在构建解决方案时检索所有测试方法.. 在 java/eclipse/junit 中也有可能吗?
    • 我认为你能得到的最接近的是“重新运行测试,首先失败”。失败将首先开始。如果所有其他测试都需要很长时间,您可以在重新测试失败后停止此过程。
    【解决方案3】:
    Use grouping anotation which particular test case you to run
    For Listing all Test cases , yes you cxan use in Eclipse by pressing Ctrl+Shift+G
    
    For failure Test cases
    

    每次测试在套件中失败时,TestNG 都会在输出目录中创建一个名为 testng-failed.xml 的文件。此 XML 文件包含仅重新运行这些失败的方法所需的信息,使您能够快速重现失败,而无需运行整个测试。

    如果您想在失败后重新运行测试,您需要调用失败的方法。您可以从 ITestResult 对象中获取该方法名称。

    如果要一起重新运行所有失败的测试用例,则可以在第一次执行后将 testng-failed.xml 作为输入 xml。

    【讨论】:

    • OP 使用的是 JUnit 而不是 TestNG。
    猜你喜欢
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多