当前位置: 首页 > 知识库问答 >
问题:

执行JUnit运行程序类时没有可用的任务

姜奇
2023-03-14

我试图在IntelliJ中运行cucumber特征文件。

Cucumber Options指向正确的文件夹,但在尝试执行JUnit运行程序类时,我会收到“无可用任务”通知。

我做错了什么?

这是我的build.gradle

plugins {
    id 'java'
}

sourceCompatibility = 1.8

apply plugin: 'java'

repositories {
    mavenCentral()
}

compileJava.options.encoding = "UTF-8"

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.3.11'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testCompile 'io.cucumber:cucumber-java:4.7.1'
    compile 'org.seleniumhq.selenium:selenium-server:2.44.0'
    testImplementation 'io.cucumber:cucumber-java:4.7.1'
    compile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59'
    compile group: 'io.cucumber', name: 'cucumber-java', version: '4.7.1'
    compile group: 'io.cucumber', name: 'cucumber-junit', version: '4.7.1'
    compile group: 'io.cucumber', name: 'cucumber-core', version: '4.7.1'
    compile group: 'net.masterthought', name: 'cucumber-reporting', version: '3.20.0'
    compile group: 'io.cucumber', name: 'gherkin', version: '5.1.0'
    compile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.2.5'
    compile group: 'io.github.bonigarcia', name: 'webdrivermanager', version: '3.6.0'
}

共有3个答案

程飞星
2023-03-14

我也面临同样的问题。使用gradle时,请确保项目结构正确。您的测试应该在src中

这为我解决了问题。

况繁
2023-03-14

当我遇到这个问题时(当试图运行一个测试时,出现“No tasks available”消息),对我有效的方法是简单地从Gradle视图中重新导入项目。

在 Gradle 视图中右键单击项目,然后选择重新导入 Gradle 项目

松琦
2023-03-14

好吧,没有一个提出的解决方案有效,但我终于想通了。

转到<代码>设置

注意:在此处找到解决方案

 类似资料:
  • 问题内容: 我试图在Linux命令提示符下运行JUnit,其中包含必要的JARS(hamcrest- core-1.3.jar和junit.jar)和类文件,并且正在使用以下命令来运行JUnit: TestJunit类: TestRunner: 我在运行此时遇到以下异常 问题答案: 如果您使用 JUnit 4.4核心运行 程序执行一个no的类,则将得到此异常。 请查阅链接以获取更多信息。 由vip

  • 我有两节cucumber赛跑课。其中一个是基于JUnit的runner,另一个是基于TestNG的。Junit one是我为API测试实现的第一个运行程序,并通过maven按预期运行。我在项目中添加了一个web测试,并使用TestNG来帮助我实现跨浏览器测试。因此,我创建了一个额外的cucumber runner(基于TestNG)。当我通过< code>testng.xml文件运行web测试时,

  • 嘿,我在POM中做了这个配置。xml文件并行运行测试。但当我使用cmd进行“mvn验证”时,只有一个浏览器正在运行一个功能,而在完成一个功能文件的执行后,另一个功能正在运行。这是我的代码和pom。xml请建议我怎么做? 我正在使用cucumber 这是我的pom.xml代码: 提前感谢。

  • 我试图运行一个测试来比较用户输入的单词量是否与指定的预期长度(4)相同,但出于某种原因,我总是得到错误:“没有可运行的方法”,而显然有一个?有人能给我解释一下这是怎么回事吗?

  • 我已经导入了JUNIT 4.12和Hamcrest 1.3库以及测试文件夹设置。指向正确测试包文件夹的源代码。我将使用Shift F6为每个Java测试文件运行测试,它将执行该Java文件中的所有测试。重新启动计算机后,我按照同样的程序运行测试,结果“没有执行任何测试”。原因和解决方案可能是什么。 没有任何修改的同一个项目可以在另一台计算机上正常工作。试图重新安装Netbeans 8.2,但它没有

  • 问题内容: 我做了一些单元测试(在测试课中)。我读过的教程说我应该为单元测试制作一个TestSuite。 奇怪的是,当我直接运行单元测试(选择测试类- 以jUnit测试运行)时,一切都工作正常,而当我在测试套件中尝试相同的操作时,总会有一个例外:java.lang。例外:没有可运行的方法。 这是测试套件的代码: 任何想法为什么这不起作用? 问题答案: 我没有使用过蚂蚁的经验-所以我现在不使用它来测