gradle - 从 Eclipse 中的 gradle 项目运行单个 JUnit 测试套件的问题
问题描述
项目:SeleniumRCTestLibraryGradle
System: Windows 7 Enterprise SP1 x64
Gradle: 4.6, integrated in eclipse (Eclipse Marketplace: Buildship Gradle Integration 2.0, Groovy Development Tools 3.0.0)
IDE: Eclipse 4.7.3a (Oxygen.3a)
环境/系统变量:
JAVA_HOME C:\Program Files\Java\jdk1.8.0_162
JAVA_PATH C:\Program Files\Java\jdk1.8.0_162\bin
classpath C:\Program Files\Java\jdk1.8.0_162\lib
path included ";C:\Program Files\Java\jdk1.8.0_162\bin"
项目结构:
SeleniumRCTestLibraryGradle
|--src/main/java/com/dummy/jb/ (Own project libraries)
|--src/test/java/com/dummy/jb/ (Own Test Classes and Test Suites)
| |--Main/Specs/*.java (Own Test Classes)
| |--TestSuite/ (Own Test Suites)
| |--Tenant/
| |--ChannelX
| |--TenantChannel_PlatformEnv_TestSuiteName.java (Single Test Suite to run)
|--JRE System Library (jre1.8.0_162)
|--Project and External Dependencies (downloaded by build.gradle configuration)
|--bin/
|--gradle/
| |--wrapper/
| |--gradle-wrapper.jar
| |--gradle-wrapper.properties
|--lib/ (Other libraries)
|--src/
|--build.gradle
|--gradle.properties
|--gradlew
|--gradlew.bat
|--settings.gradle
问题:
在 Eclipse 4.7.3a (Oxygen.3a) 中,如果我在 jUnit 4 模式下启动该套件,给定的测试套件运行成功:右键单击 > 运行方式 > 运行配置 > 测试运行器:jUnit 4 > 运行)。
但是,如果我以 Gradle 测试开始(右键单击 > 运行方式 > Gradle 测试),则不会运行,请参阅eclipse 的控制台日志:
点击下载控制台日志
还有Gradle 执行日志:
单击此处下载 gradle 执行日志
单击此处获取 Eclipse Gradle 执行的屏幕截图
还有这里Gradle 项目文件,包括 build.gradle-、gradle-wrapper.properties-、gradle.properties- 和 settings.gradle 文件:
点击这里下载最小项目结构
我认为 gradle 环境找不到给定的测试套件名称或使用错误的类路径/目录。
解决方案
推荐阅读
- c# - 我们可以在没有天蓝色或机器人模拟器的情况下在自己的客户端中测试机器人吗?
- java - 如何通过 session.createAnchor 创建锚点
- javascript - 使用 algoliasearch 将 href 更改为半硬编码变量
- php - 找不到存档文件。在 PHPWord-0.16.0/vendor/phpoffice/common/src/Common/XMLReader.php
- java - 多个 DAO 的房间 runInTransaction
- ssh - Bitbuket 管道 - 如何设置 ssh
- c# - HttpWebRequest C# 的 API 超时错误 | 与邮递员和restsharp一起工作
- apache-spark - ConnectException:从 test/127.0.0.1 到 localhost:9000 的调用失败
- ios - UIDatepicker 用'---'显示未来年份
- html - 在 iOS 上,Safari:如何防止底层页面/主页滚动但超出覆盖范围。覆盖应该能够滚动