在Eclipse中:无法找到或加载主类org.testng.remote.RemoteTestNG
配置 我已经安装了Eclipse的2019-12(4.14.0)版本(最近从2019-03升级),并安装了以下插件(以及其他插件): Eclipse是针对jdk1.8.0_152运行的 在Eclipse中,我的Java构建路径包括在Eclipse中:无法找到或加载主类org.testng.remote.RemoteTestNG,eclipse,testng,Eclipse,Testng,配置 我已经安装了Eclipse的2019-12(4.14.0)版本(最近从2019-03升级),并安装了以下插件(以及其他插件): Eclipse是针对jdk1.8.0_152运行的 在Eclipse中,我的Java构建路径包括testng-6.14.3。我尝试将Eclipse插件版本与项目中使用的版本相匹配 在Properties->TestNG下,我有所有的默认设置。这里没有“使用项目TestNG.jar”的设置 什么有效 当我使用Gradle从命令行运行测试时,它们都会顺利通过 Ecli
testng-6.14.3
。我尝试将Eclipse插件版本与项目中使用的版本相匹配
在Properties->TestNG
下,我有所有的默认设置。这里没有“使用项目TestNG.jar”的设置
什么有效
当我使用Gradle从命令行运行测试时,它们都会顺利通过
Eclipse中没有显示complile错误
什么不起作用
当我从Eclipse运行测试时(通过右键单击类),控制台显示:
Error: Could not find or load main class org.testng.remote.RemoteTestNG
看来我需要一份testng remote.jar
的副本。这应该作为插件的一部分安装,还是应该作为依赖项包含在我的build.gradle
中
为什么我不能从Eclipse运行测试?我是否需要进一步安装一些东西来解决此错误
我尝试过的
我已尝试删除并重新安装TestNG插件。能否尝试将其添加到build.gradle中
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:1.0.3.RELEASE"
classpath group: 'org.testng', name: 'testng', version: '6.8.+'
} }
根据您的使用情况更改testng版本。我不记得gradle遇到过这样的问题,但它看起来与maven上的测试问题类似(自动构建关闭)。解决方案是重建项目(对于maven it,它是alt+f5),并且由于这样的重建,缓存被更新。看来您在Windows中遇到了错误。 因此,我将版本恢复到2019-09年 该错误导致应该在类路径上的JAR不在类路径上。这会影响具有长类路径的项目。 默认情况下,Gradle将运行它检测到的所有测试,这是通过检查编译的测试类来实现的。当我们指定useTestNG()时,Gradle扫描所有用@Test注释的方法并执行它们 例1。下面是“测试”任务的基本配置
plugins {
id 'java'
}
group 'com.test'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile group: 'org.testng', name: 'testng', version: '6.14.3'
}
test {
useTestNG()
}
要使用testCompile依赖项:
对于特定版本,您可以选择
- 选择帮助/安装新软件
- 在“使用:”字段中输入更新站点URL:
- 更新要发布的站点:
- 确保选中URL旁边的复选框,然后单击下一步
- Eclipse将引导您完成这个过程
- 您还可以在此处安装较旧版本的插件。请注意,此页面上的URL也是更新站点,而不是直接下载链接
-verbose在testNG runconfiguration的VM参数中添加此参数。它可能会提供一些信息。理想情况下,插件应该从类路径选择testng版本(如果可用)。@RahulL但testng-remote.jar不在类路径上。谢谢,但这没有帮助这与从Eclipse运行测试有关吗?它是从运行Gradle的命令行运行的。@WW.实际上Eclipse和TestNG有安装问题,您是如何安装TestNG的,我在最新的Eclipse市场中找不到它的?好的,您是如何在Eclipse中运行它的?
plugins {
id 'java'
}
group 'com.test'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile group: 'org.testng', name: 'testng', version: '6.14.3'
}
test {
useTestNG()
}
repositories {
jcenter()
}
dependencies {
testCompile 'org.testng:testng:6.10'
}
git clone git://github.com/cbeust/testng.git
cd testng
./build-with-gradle