30得票15回答
默认情况下,TestNG禁止从不安全的URL加载DTD。

我正在使用testng maven和selenium来运行我的测试,目前我有以下的testng.xml文件 看起来问题出在 &listeners 和 &classes 这两行,如果我用这些行所引用的文件中的xml内容替换它们,就可以正常运行。我之前在另一个项目中使用过这个方法...

29得票4回答
我能否通过Maven运行特定的TestNG测试组?

我有几个TestNG测试组,例如group1、group2、group3... 这些都在我的pom.xml文件中定义,并且当我执行 "mvn test" 时会运行所有测试组。如果我只想运行一个测试组而不必修改pom.xml中的配置,我需要运行什么命令? 例如:mvn test group2、...

28得票5回答
TestNG:一个@Test有多个@DataProvider

我正在使用TestNG作为Eclipse的测试框架。 是否可以为同一个测试函数提供两个数据提供者,并按顺序进行? 我可以将两个提供者放在一个中,但这不是我想要的。 我需要(不像这个示例那样)独立生成数据。@DataProvider(name = "dataSet1") pu...

27得票7回答
如何根据条件禁用TestNG测试

目前是否有一种方法可以基于条件禁用TestNG测试 我知道您可以在TestNG中这样禁用测试:@Test(enabled=false, group={"blah"}) public void testCurrency(){ ... } 我想根据某个条件禁用同样的测试,但不知道怎么做。类似这样...

27得票10回答
Maven编译错误【包org.testng.annotations不存在】。

我对Maven不太熟悉,想用它来运行我的测试类。我已经生成了testng.xml文件,并且也创建了pom.xml文件。但是当我运行“mvn install”命令时,会出现以下错误:[package org.testng.annotations does not exist] 请你指导我该怎么办...

26得票5回答
能否向TestNG的DataProvider传递参数?

我们希望对一组数据进行测试,验证它们是否满足相同的条件。这些数据目前存储在平面文件或简单的Excel电子表格中。 我的第一个想法是创建一个TestNG数据提供程序,从文件加载数据,并用于为每个数据值调用测试方法。我的问题是不同的测试需要从不同的文件加载数据,并且似乎没有办法向DataProv...

26得票6回答
当单独运行测试时,测试通过,但当整个测试类运行时,测试未通过。

我已经解决了一个topCoder问题,当我单独运行它们时,所有测试都通过了。然而,当我运行整个测试类时,有些测试失败了。您能否帮我确定这种行为的原因?这是我的类和测试: package com.topcoder.div2.stage1; import java.util.Arrays; p...

26得票6回答
如何在Java中测试实现ConstraintValidator的验证器?

我有一个名为"AllowedValuesValidator.java"的类:public class AllowedValuesValidator implements ConstraintValidator<AllowedValues, String> { String...

25得票2回答
JUnit 5与TestNG的比较

我们之前使用JUnit 4,但是在测试分组方面遇到了一些问题。在集成测试方面,我们有运行顺序的问题。我们于2016年2月迁移到了TestNG。 现在我们正在为项目启动一个新的独立模块,我们团队中的一部分人希望使用JUnit 5。我相信它比4要好得多(有一些新的重要功能),但我也看到了一些问题...

24得票7回答
TestNG报告中自定义测试方法名称

我正在处理一个项目,需要通过数据提供者编程方式调用TestNG。 一切都很好,除了在报告中,我们得到的是一个泛型名称来处理许多情况下的@Test方法名。 我们希望在报告中获得有意义的名称。 我做了研究,找到了三种方法,但不幸的是,所有这些方法都对我失败了。 1) 实现ITest 我在这里...