【问题标题】:Unable to run junit tests in intellij - play button greys out无法在 intellij 中运行 junit 测试 - 播放按钮变灰
【发布时间】:2019-05-31 12:37:52
【问题描述】:

你好,

我想知道是否有人以前遇到过这个问题。我有一个 maven 项目,我可以在其中运行 maven 命令,例如 clean、verify、compile 等。

但是,当我尝试运行或调试任何与调试相关的内容(例如附加的 Junit 跑步者)时,什么也没有发生,按钮只是灰显。我没有看到 ide 发生任何事情,只是按钮被禁用,我不确定这是为什么。我没有对代码进行任何更改,所以它以前可以工作,但我不知道为什么它现在不能工作:

在此junit runner的编辑配置中,命令设置为:

这是我的跑步者的代码:

@RunWith(SerenityRunner.class)
@CucumberOptions(features="src/test/java/resources/features/", glue = {"uk/co/xxx/cucumber/stepDefs"}, tags = {"@currentTest"} )
public class CurrentTestRunner {

    @BeforeClass
    public static void startAppium() {
        AppiumServerController.startAppiumServer();
    }

    @AfterClass
    public static void stopAppium() {
        AppiumServerController.stopAppiumServer();
    }

我尝试了以下方法:

无效并重新启动

删除想法并再次打开项目

再次从 GIT 中拉取项目并重试

更新的 IntelliJ

【问题讨论】:

  • idea.log ("Help | Show Log in...") 中是否有错误信息?
  • 我认为你需要至少一种用@Test 注释的方法
  • 我尝试将@Test 放在我的@BeforeClass 下方,并将其放在步骤定义之上,但没有成功。我应该把@Test放在哪里?

标签: java maven intellij-idea junit


【解决方案1】:

您无法运行单元测试,因为您没有要运行的测试。

您应该至少有一个用@Test 注释的方法。

现在你的类中有两个方法。 一个用BeforeClass注解,一个用AfterClass注解。

这些只是在第一次测试(@BeforeClass)之前和最后一次测试(@AfterClass)之后运行一次的方法。

添加这样的方法:

@Test
public void testCondition(){
//Assertions
}

【讨论】:

    猜你喜欢
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多