在Eclipse中:无法找到或加载主类org.testng.remote.RemoteTestNG

在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

配置

我已经安装了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从命令行运行测试时,它们都会顺利通过

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也是更新站点,而不是直接下载链接
  • 从源代码构建TestNG 您可以下载源代码并自行构建发行版:


  • -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