gpt4 book ai didi

java - 无法找到或加载主类 org.testng.TestNG

转载 作者:太空宇宙 更新时间:2023-11-04 14:04:56 26 4
gpt4 key购买 nike

我正在使用 testng-6.8.21.jar 从以下链接编写测试用例:

http://www.tutorialspoint.com/testng/testng_tutorial.pdf

我能够编译java文件TestNGSimpleTest.java

但是当我尝试使用此命令时:

java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

它说:

could not find or load main class org.tesng.TestNG

最佳答案

您必须在类路径中提供 jar 的完整路径。例如:

java -cp '/path/to/testng-6.8.8.jar' org.testng.TestNG testng.xml

但是 testng 需要其他依赖项,您也必须将这些依赖项包含在类路径中:

\- org.testng:testng:jar:6.1.1:test
+- junit:junit:jar:3.8.1:test
+- org.beanshell:bsh:jar:2.0b4:test
+- com.beust:jcommander:jar:1.12:test
\- org.yaml:snakeyaml:jar:1.6:test

最简单的方法是使用依赖管理器。例如,Maven。

简单地说,您需要(不是必需的,但它使一切变得更容易)有一个标准的项目结构:

main-directory
pom.xml <- File required by maven. It always has this name.
-src
-main
-java <- Place your Java classes here
-resources <- Place your images, conf files here etc.
-test
-java <- Place your java test classes here
-resources <- Place your test resources here.

然后,通过这个简单的 pom.xml,Maven 了解您想要 testng 并下载 testNG 的依赖项:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.mycompany</groupId>
<artifactId>my-app-name</artifactId>
<version>1.0.0-SNAPSHOT</version>

<!-- Declare your dependencies here-->
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.1.1</version>
<scope>test</scope>
</dependency>
</dependencies>

</project>

然后启动:

mvn test

如果您想查看依赖项,请使用:

mvn dependency:tree

(这就是我获得前面的依赖树的方式)

关于java - 无法找到或加载主类 org.testng.TestNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com