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



配置

我有 Eclipse 的 2019-12 (4.14.0( 版本(最近从 2019-03 升级(,安装了以下插件(除其他外(:

TestNG 6.14.3.201902250526
TestNG M2E (Maven) Integration (Optional) 6.14.3.201902250526
TestNG P2 Features 6.14.3.r201802240500

日食正在与jdk1.8.0_152.

在 Eclipse 中,我的 Java 构建路径包含testng-6.14.3。 我试图将 Eclipse 插件版本与项目中使用的版本相匹配。

Properties -> TestNG下,我有所有默认设置。 此处没有"使用项目测试NG.jar"的设置。

什么有效

当我使用 Gradle 从命令行运行测试时,它们都毫无问题地通过了测试。

Eclipse 中没有显示完整的错误。

什么不起作用

当我从 Eclipse 运行测试(通过右键单击类(时,控制台显示:

Error: Could not find or load main class org.testng.remote.RemoteTestNG

看来我需要一份testng-remote.jar的副本。 它应该作为插件的一部分安装,还是我打算将其作为依赖项包含在我的build.gradle中?

为什么我不能从 Eclipse 运行测试? 我是否需要进一步安装一些东西来解决此错误?

我尝试过什么

我尝试删除并重新安装TestNG插件。

似乎您在Windows中遇到了 https://bugs.eclipse.org/bugs/show_bug.cgi?id=558495 的错误。 因此,我将我的版本恢复到 2019-09 年。

该错误导致应该在类路径上的 jar 不在类路径上。 这会影响具有长类路径的项目。

你能试着把它添加到你的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.+'
} }

根据您的使用情况更改测试版本。

我不记得gradle有这样的问题,但它看起来类似于在maven上测试的问题(关闭了自动构建(。灵魂是重建项目(对于 maven 它 a alt +f5(,并且由于这种重建 - 缓存被更新。

你有详细的TestNGgradle教程

默认情况下,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()
}

对于 Gradle,请使用 testCompile 依赖项:

repositories {
jcenter()
}     
dependencies {
testCompile 'org.testng:testng:6.10'
}

对于特定版本,您可以选择,

  1. 从更新站点安装
  • 选择帮助/安装新软件...
  • 在"使用:"字段中输入更新站点 URL:
  • 更新发布站点:http://dl.bintray.com/testng-team/testng-eclipse-release/。
  • 确保选中 URL 旁边的复选框,然后单击下一步。
  • 然后,Eclipse 将指导您完成整个过程。
  • 您还可以在此处安装旧版本的插件。请注意,此页面上的 URL 也是更新站点,而不是直接下载链接。
  1. 从源代码构建测试NG

    您可以下载源代码并自行构建发行版:

git clone git://github.com/cbeust/testng.git
cd testng
./build-with-gradle

相关内容

最新更新