【发布时间】:2019-08-10 13:33:38
【问题描述】:
我有使用老式引擎和 maven-surefire-plugin 版本 2.19.1 与 JUnit Jupiter (JUnit 5) 一起运行的 JUnit 4 测试。
[INFO] --- maven-surefire-plugin:2.19.1:test (default-test) @ jon-snow ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-surefire-plugin:2.19.1:test (unit-tests) @ jon-snow ---
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.whatever.WhateverTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0 ...
当我将 maven-surefire-plugin 版本升级到 2.22.1 时,没有检测到任何测试。
[INFO] --- maven-surefire-plugin:2.22.1:test (default-test) @ jon-snow ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-surefire-plugin:2.22.1:test (unit-tests) @ jon-snow ---
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
这是为什么?我有 248 个测试应该运行。我需要添加哪些依赖项或配置更改才能使测试再次运行?
【问题讨论】:
-
显然JUnit 5 support was added with 2.22.0,我猜它现在需要实际的 JUnit 5 测试或
junit-vintage-engine工件。可能相关:stackoverflow.com/questions/36970384/… -
你能添加你的依赖集(至少在测试范围内)吗?
标签: junit maven-surefire-plugin junit5