17

刚刚第一次玩 IntelliJ IDEA 社区版,我第一次使用它,所以如果我遗漏了什么,请原谅。

我运行了一堆单元测试,但是,在 IntelliJ 中运行它们时(使用开箱即用的标准设置),我在控制台中间歇性地收到以下错误:

03:14:17 启动失败:58个通过,1个未启动

我在网上搜索过,但无济于事。如果我只运行失败的测试,它可能会或可能不会打印出类似的错误:

03:19:54 启动失败:0通过,1未启动

如果我继续尝试,最终它会起作用并告诉我我所有的测试都已通过。

该图像不是感叹号的错误,它是一个不同的错误图标 ( 错误图标),我不认识。事件日志窗口中的错误显示为红色文本。

它似乎总是只发生在一个测试中,并且对于任何给定的测试集总是相同的测试。IE 在不同的项目中,同样的问题也会出现,但对于不同的测试(但在每个项目或一组测试中总是相同的)。

还有一点需要注意的是,这只发生在调试时而不是运行时,所以它可能与连接调试器有关?

这一切都与 Eclipse 完美配合。

有什么想法可能导致这种情况吗?

4

11 回答 11

13

我的问题是Failed to start: 1, pass: 0。我正在使用带有 Junit5 的 Spring Boot 2.4.0 来测试控制器类。我刚刚注释掉了 junit-jupiter-engine 依赖项中的版本标记。然后它起作用了。真的很奇怪。它可能对某人有帮助。

于 2020-11-22T15:45:15.820 回答
7

我得到了同样的错误。发送给System.outIntellJ IDEA 测试“未开始”的东西很奇怪。

于 2013-10-30T08:18:09.227 回答
2

就我而言,问题出在 pom.xml 中。我从完整的工作应用程序转移到 spring-boot 实现,并且只导入了 spring-boot-starter-test 依赖项进行测试。

我通过从 spring-boot-starter-test 中排除 junit 部分来解决,并在单独的块中添加了最新版本的 junit 依赖项。

于 2020-04-03T07:59:12.160 回答
1

有时,当您将 sclamock'sMockFactory与 scalatest's混合使用时,scala 代码会发生类似的错误AsyncFlatSpec

所以,一定要AsyncMockFactory像下面这样使用。

class ExampleSpec extends AsyncFlatSpec with AsyncMockFactory
于 2021-06-24T18:02:09.480 回答
1

我已经为 IntelliJ IDEA 创建了一张票,如果你仍然遇到这个问题,你可以投票给它。

于 2017-06-26T13:08:24.493 回答
0

看起来这可能是 IntelliJ 上的一个错误,它已与他们一起提出。

于 2012-06-26T14:43:11.713 回答
0

我遇到了这个问题(在 Android Studio 中,但它是一个定制的 IntelliJ),原因是当我使用 CTRL-SHIFT-F10 运行测试时光标在哪里。

@Parameterized.Parameters
public static Collection data()

一旦我将光标移动到测试方法中或不在任何方法中,它就起作用了。

于 2015-01-24T14:55:11.080 回答
0

在 IntelliJ IDEA 2017.2.1 中,我遇到了同样的问题,让我有点崩溃。测试用例运行时没有任何可识别的错误或违规行为,但最终 JUnit 声称该用例未开始。

发现这是由于尝试打印到已经关闭的 PrintWriter 引起的。

于 2017-08-11T09:44:41.007 回答
0

就我而言,我试图模拟一个具有公共静态方法的类。当一切都从静态上下文中解放出来时,问题就解决了。

于 2021-05-10T20:25:27.780 回答
0

在尝试测试调用System.exit(1). IntelliJ 不会开始我的测试,直到我删除了这样的退出行为:

起初我替换了代码中的所有直接行

System.exit(1)

onFailure.run();

unnable onFailure = () -> System.exit(1);

在代码本身中。在测试代​​码中,我用可测试的模拟 Runnable 替换了 Runnable

  Runnable mockOnFailure =
      () -> {
        throw new CustomError(
            "Some descriptive message here.");
      };

并且比我预期的错误会像这样抛出(使用 AssertJ 进行漂亮的断言语句)

import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;


  assertThatExceptionOfType(CustomError.class).isThrownBy(
      () -> {
        callingCodeThatCallsOnFailure();
      }
  );

现在测试都由 IDE 根据需要开始。

如果对您有帮助,请随意重复使用。我不主张任何这些代码行的任何所有权或版权。

于 2021-08-05T15:38:28.533 回答
0

我遇到过同样的问题。无论是多少,它都在舞台scenarios上显示1个额外的。我正在使用 Scenario Outline 运行测试,并在.scenarioNOT STARTEDExample tables

后来我发现评论整个示例表(我不想运行)解决了这个问题,而不是评论每一行。

于 2015-12-30T05:44:36.030 回答