错误:包org.testng.annotations不存在[javac]import org.testng.annotations.Test;
我有一个简单的项目,我正在尝试使用Ant构建它。我的项目包含testng,但我在尝试运行构建时收到一条错误消息。你能帮帮我吗?我花了很多时间试图找出问题所在,但到目前为止没有任何结果 以下是项目:错误:包org.testng.annotations不存在[javac]import org.testng.annotations.Test;,java,ant,testng,Java,Ant,Testng,我有一个简单的项目,我正在尝试使用Ant构建它。我的项目包含testng,但我在尝试运行构建时收到一条错误消息。你能帮帮我吗?我花了很多时间试图找出问题所在,但到目前为止没有任何结果 以下是项目: package selenium; import org.testng.annotations.Test; public class HomePage { @Test public void test(){ System.out.println("this is
package selenium;
import org.testng.annotations.Test;
public class HomePage {
@Test
public void test(){
System.out.println("this is test");
}
}
现在我有了一个包含testng.jar的lib文件,还有一个运行该类的test.xml套件,下面是我的构建文件:
因此,我如何解决这个问题,在编译目标上缺少一个属性,即“classpathref”,项目从中可以看到编译它所需的所有库,没有“classpathref”,项目看不到任何外部系统,因此我做了以下工作来修复它
就连我也面对过这个问题,并找到了解决方案 在pom.xml文件中删除作用域,这应该可以正常工作 根据pom.xml中的以下代码,删除scope标记 尽管我们已经为Testng导入了maven依赖项,但当您在XML文件中添加scope标记时,它将被视为JUnit注释,而不是Testng。因此,当我删除scope标记时,@Test注释被视为Testng注释
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.7</version>
**<scope>test</scope>** //Remove this line and compile maven
</dependency>
org.testng
testng
6.8.7
**test**//删除此行并编译maven