<repositories>
<repository>
<id>jcenter</id>
<name>bintray</name>
<url>http://jcenter.bintray.com</url>
</repository>
</repositories>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.10</version>
<scope>test</scope>
</dependency>
既然失败了,我就按照下面的说明设置TestNG环境:https://www.tutorialspoint.com/TestNG/testng_environment.htm
我的TESTING_HOME环境变量设置为
C:\Users\Greg\Projects\TestNG
我的类路径变量设置为
%CLASSPATH%;%TESTING_HOME%\testng-6.10.jar
C:\Users\Greg\Projects\Enventive\en360\src
然后,我根据TestNG作者的文档发出以下命令
java org.testng.TestNG testng.xml
但是得到
错误:找不到或加载主类org.testng.testng
File>New File...>Unit Tests>TestNG Test Case
它生成测试代码,但由于导入行上的错误,所有注释都有错误
import static org.testng.Assert.*;
其中规定
包org.testng不存在
Tools>Plugins>Downloaded>[navigate to downloaded org-netbeans-modules-testng-maven.nbm]>Install
在“Available Plugins”选项卡上搜索“Maven Embedder”,或者在web上搜索,什么也找不到。
问题是scope标记需要是“compile”,而不是“test”。作者的doc特别说要用“test”。我花了一整天才找到解决办法:-(
Maven编译错误[package org.testng.annotations不存在]
虽然这解决了NetBeans的问题,但并没有解决命令行的问题。我通过在-cp(classpath)参数中指定实际的jar文件来使其运行,如下所示:
java -cp C:\Users\Greg\Projects\MyCompany\MyProject\src;c:\users\Greg\Projects\TestNG\testng-6.10.jar org.testng.TestNG testng.xml
这似乎很奇怪,因为我的testng.xml不包含任何参数。(也许应该?)无论如何,在jar文件中,确实有一个com/beust文件夹,但没有jcommander文件夹。
我下载了最新的testng-6.14.3.jar,其中也没有com/beust/jcondigner。
下面是我的testng.xml。有人能看出问题吗?
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="E360 Test Site" verbose="10">
<test name="Test Analysis Results" preserve-order="true">
<classes>
<class name="test.java.core.EnProjectIT">
<methods>
<include name="testCreateTables" />
</methods>
</class>
</classes>
</test>
</suite>
<dependency>
<groupId>com.beust</groupId>
<artifactId>jcommander</artifactId>
<version>1.48</version>
</dependency>
好的,所以我需要将编译的类位置,而不是java代码位置添加到类路径中。现在看起来是这样的:
java-cp c:\users\greg\projects\mycompany\myproject\src;c:\users\greg\projects\mycompany\myproject\target\classs;c:\users\greg\projects\testng-6.14.3.jar;c:\users\preg\projects\testng\jcommander-1.72.jar org.testng.testng.xml
新的错误是:
无法实例化类test.java.core.enprojectit,原因是:java.lang.noClassDefFounderRor:org/kohsuke/args4j/cmdLineException
看来我只是在把罐子踢下去。也许我需要把我的全部。M2回购放在类路径中?
好的,我找到了一个聪明的方法来解决所有这些依赖问题。既然NetBeans能够构建ok项目,那么它必须有一种将所有jar文件聚集到其类路径中的方法。果然,我在一个位置找到了它们:C:\users\greg\projects\mycompany\myproject\target\productsnapshot\WEB-INF\lib*
我将其添加到-cp中,该cp现在看起来如下所示:
java -cp C:\Users\Greg\Projects\MyCompany\MyProject\src;C:\Users\Greg\Projects\MyCompany\MyProject\target\classes;C:\Users\Greg\Projects\MyCompany\MyProject\target\ProductSnapshot\WEB-INF\lib\* org.testng.TestNG testng.xml
我想我现在很接近了。下一个错误表示它找不到项目文件。看起来我需要从另一个目录运行程序。
java.io.FileNotFoundException:C:\users\greg\projects\mycompany\myproject\src\WEB-INF\endatabaseTest.properties(系统找不到指定的路径)
它将WEB-INF\endatabaseTest.properties追加到启动目录,所以我将使启动目录为C:\users\greg\projects\mycompany\myproduct\webcontent
我把testng.xml放在那个目录下,然后把cd放到那个目录下,然后运行以下内容:
java -cp C:\Users\Greg\Projects\MyCompany\MyProject\WebContent;C:\Users\Greg\Projects\MyCompany\MyProject\target\classes;C:\Users\Greg\Projects\MyCompany\MyProject\target\En360-1.0.0\WEB-INF\lib\* org.testng.TestNG testng.xml
而且奏效了!
我已经安装了jdk9,但我不能在我的笔记本电脑上安装netbeans。一旦我打开netbeans的设置,它就会说“找不到JDK并安装它”。请给我你的建议。 我的笔记本配置是:Windows 10 8GB RAM惠普pavilion系列 我正在尝试安装新版本和旧版本的netbeans和我每次得到的错误消息是:“Java SE开发工具包(JDK)was not found on this comput
我试图在我的Windows 10上安装Apache Netbeans IDE,然后我遇到了这个问题“关键错误-线程主程序中发生了意外的异常。异常:java.lang.NoClassDefoundError:java/util/jarpack200” 单击“确定”按钮后,弹出另一个错误 “Apache Netbeans IDE安装程序-运行Java进程QT时出错:检测到未经测试的Windows 10
我已经检查了环境变量“java_home”是否正确(echo%java_home%)以及路径变量是否正确。 然而,当我尝试安装NetBeans时(从C:\netBeans10\bin\netBeans64.exe)(是的,也再次检查了笔记本电脑是否正确运行Win10 64bit,它是),一个NetBeans的徽标短暂地出现,1秒后消失,没有其他事情发生。 我试过下载一个新的NetBeans,重新安
我已经安装了Java,并且正在尝试在我的Windows10上安装NetBeans 11.3,但是在我运行了EXE之后。安装程序,弹出一条错误消息: 线程主java.lang.NoClassDeffounderRror java/util/jar/pack200中发生意外异常
我在我的新MacBook Pro 13(M1)上安装Netbeans 8.2时遇到了问题。我的PC桌面上已经安装了NetBeans8.2,但我不能在Mac上安装它。这不是我第一次在pc上安装它,但这次我真的不知道如何安装它。我所做的第一件事是将JDK8文件下载到我的Mac并安装它(https://www.oracle.com/java/technologies/javase/javase-jdk8
我正试图在我的mavericks mac os系统上安装Netbeans 7.4,但在安装之初,我收到了一条非常奇怪的信息: 没有找到JDK 无法安装NetBeans IDE。在您的计算机上找到Java(JRE),但需要JDK 7 update 10或更新版本。请从下载并安装JDK 7的最新更新http://www.oracle.com/technetwork/java/javase/downlo