我有一个简单的项目,我正在尝试使用 Ant 构建它。我的项目包含 testng,但是当我尝试运行构建时收到一条错误消息。请你帮助我好吗?我花了很多时间试图找出问题所在,但到目前为止还没有任何结果。
这是项目:
package selenium;
import org.testng.annotations.Test;
public class HomePage {
@Test
public void test(){
System.out.println("this is test");
}
}
Run Code Online (Sandbox Code Playgroud)
现在我有一个包含 testng.jar 的 lib 文件,我有一个运行该类的 test.xml 套件,这是我的构建文件:
package selenium;
import org.testng.annotations.Test;
public class HomePage {
@Test
public void test(){
System.out.println("this is test");
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
甚至我也遇到过这个问题并得到了同样的解决方案。
在您的 pom.xml 文件中删除范围,这应该可以正常工作。
根据 pom.xml 中的以下代码,删除范围标记。
即使我们已经为 Testng 导入了 maven 依赖,当你在 XML 文件中添加 scope 标签时,它也会被视为 JUnit 注释而不是 Testng。因此,当我删除范围标记时,我的 @Test Annotation 被视为 Testng Annotation。
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.7</version>
**<scope>test</scope>** //Remove this line and compile maven
</dependency>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11754 次 |
| 最近记录: |