配置
我有 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' }
对于特定版本,您可以选择,
- 从更新站点安装
- 选择帮助/安装新软件...
- 在"使用:"字段中输入更新站点 URL:
- 更新发布站点:http://dl.bintray.com/testng-team/testng-eclipse-release/。
- 确保选中 URL 旁边的复选框,然后单击下一步。
- 然后,Eclipse 将指导您完成整个过程。
- 您还可以在此处安装旧版本的插件。请注意,此页面上的 URL 也是更新站点,而不是直接下载链接。
- 从源代码构建测试NG
您可以下载源代码并自行构建发行版:
git clone git://github.com/cbeust/testng.git cd testng ./build-with-gradle