【问题标题】:TestNG @BeforeMethod onlyForGroups option removed删除了 TestNG @BeforeMethod onlyForGroups 选项
【发布时间】:2021-11-30 15:54:05
【问题描述】:

我一直在寻找某种方式让一些 @beforeMethod 逻辑仅针对一组 java 单元测试(使用 TestNG )执行。 我在 TestNG 文档中找到:

onlyForGroups:仅适用于@BeforeMethod 和@AfterMethod。如果指定, 那么这个 setup/teardown 方法只会被调用,如果 相应的测试方法属于列出的组之一。

这似乎是我要找的。​​p>

但是当我尝试使用它时,它并没有在@BeforeMethod 和@AfterMethod 注解中实现。我在网上找不到任何关于它丢失的信息。

Maven 依赖:

         <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.14.2</version>
            <scope>test</scope>
        </dependency>

感谢您的帮助

【问题讨论】:

    标签: java testng


    【解决方案1】:

    升级您的版本,正如您在Changes 中看到的那样,它是在 6.14.3 版本之后添加的

    修复:GITHUB-549 和 GITHUB-780:为 @BeforeMethod 和 @AfterMethod 引入 onlyForGroups 属性 (Sergei Tachenov)

    【讨论】:

    • 感谢您的回答!我首先想到的是升级版本。所以我尝试将版本更改为最新(7.4)但得到相同的结果。我明天再试一次(今天不行)。
    • 我不知道为什么我第一次没有看到它,但是当我使用 7.4 版时,我确实拥有该属性。它是在 7.0 版本中添加的。无论如何,很抱歉给您带来不便,并感谢您的帮助。
    【解决方案2】:

    注意依赖项中使用的 TestNG 版本。

    <dependencies>
            <dependency>
                <groupId>org.testng</groupId>
                <artifactId>testng</artifactId>
                <version>7.4.0</version>
                <scope>test</scope>
            </dependency>
    </dependencies>
    
    import org.testng.annotations.BeforeMethod;
    import org.testng.annotations.Test;
    
    public class TestNgBeforeMethodAnnotation {
    
        @BeforeMethod(onlyForGroups = {"Group1"}, groups = {"Group1"})
        public void setupForGroup1()
        {
            System.out.println("Before Method for Group 1 called");
        }
    
        @Test(groups = {"Group1"})
        public void testCaseInGroup1()
        {
            System.out.println("testCaseInGroup1");
        }
    
    }
    

    【讨论】:

    • 感谢您的回答!我已经尝试切换到 7.4,但没有看到任何区别。也许我错过了什么,我明天再试一次。
    • 注意代码中使用的导入
    猜你喜欢
    • 2015-07-18
    • 1970-01-01
    • 2017-07-29
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多