Testng未找到测试,但

问题描述 投票:1回答:1

我感到很傻,我知道我做错了事,但我不知道。我是新来的testng。我不断收到以下代码出现错误No tests found for given includes: [tests.OTP.get]

class OTP{
    public static Logger log = LogManager.getLogger(HomePage.class.getName())
    String environment = 'qatesting'
    String number = '0769878787'
    @Test
    def get(){
//        SoapuiOTP s = new SoapuiOTP(environment,number)
//        s.getOTP()
        log.info("hello")
        Assert.assertEquals(0,System.getProperty("SOAPUI_OTP"))
        log.info System.getProperty('SOAPUI_OTP')
    }
}

我正在使用def get()旁边的播放按钮(intelij)进行测试,但在课堂上却遇到了相同的错误。请协助,我已尝试使我的缓存无效并重新启动。我看了TestNG No tests found. Nothing was runTestNG - no tests were found无济于事

groovy testng
1个回答
0
投票

您需要在用def注释的方法中用void替换@Test。如文档所述:

测试方法用@Test注释。除非您在testng.xml中将@Test设置为true,否则将忽略带有allow-return-values注释的方法并返回一个值:

<test allow-return-values="true">

来源:https://testng.org/doc/documentation-main.html#test-methods

def返回类型将编译为Object,而不是void,因此默认情况下,Test NG忽略此方法,假定它返回了值。

© www.soinside.com 2019 - 2024. All rights reserved.