groovy - TestNG Groovy dependsOnMethods

标签 groovy annotations testng

有没有什么方法可以在我的 TestNG 注释中使用 dependsOnMethods 来进行这样用 groovy 编写的测试?

class WarehouseBehavior {
    @Test
    void shouldHaveWarehouse() {
        def warehouse = registry.getService Warehouse.class
        assertNotNull warehouse
    }
    @Test(dependsOnMethods = ['shouldHaveWarehouse'])
    void shouldStoreDataInWarehouse() {
        def warehouse = registry.getService Warehouse.class
        warehouse.store(['a': 'b', 'c': 'd'])
    }
}

我要么在这里遗漏了一些东西,要么 groovy 只是不支持这种类型的注释,因为类似的代码在 Java 中运行得非常好,而在 groovy 中运行它会给我以下错误

WarehouseBehavior.shouldStoreDataInWarehouse() is depending on method public void WarehouseBehavior.shouldHaveWarehouse(), which is not annotated with @Test

最佳答案

Test 方法具有包范围。

明确声明public为:

@Test
public void shouldHaveWarehouse() {
    // .....
}

关于groovy - TestNG Groovy dependsOnMethods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12462221/

相关文章:

java - 选择性 API Javadoc

annotations - Controller 注释angular-dart

java - 与 Selenium Grid 并行运行 TestNG 套件

sorting - Groovy list.sort 按第一个,第二个然后第三个元素

jenkins - 如何解决Jenkins测试实例中的插件加载问题

java - Hibernate 单表中复合外键和主键的一对一映射

testng - 如何在单独的套件文件中包含 TestNG 参数?

Groovy 如何为异常消息多行 GString

eclipse - Eclipse 中的 Grails

java - 如何用不同的 csv 行循环这个测试?