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

JUnit 5控制台找不到测试

益泰平
2023-03-14

我在Ant构建脚本中使用JUnit5控制台。但是,它在我的项目中找不到任何测试。

我在终端中使用了以下命令:

-jar lib\junit-platform-console-standalone-1.1.0-RC1.jar --class-path bin --scan-class-path

返回

[36m.[0m
[36m+--[0m [36mJUnit Jupiter[0m [32m[OK][0m
[36m'--[0m [36mJUnit Vintage[0m [32m[OK][0m

Test run finished after 27 ms
[         2 containers found      ]
[         0 containers skipped    ]
[         2 containers started    ]
[         0 containers aborted    ]
[         2 containers successful ]
[         0 containers failed     ]
[         0 tests found           ]
[         0 tests skipped         ]
[         0 tests started         ]
[         0 tests aborted         ]
[         0 tests successful      ]
[         0 tests failed          ]

我得到了与Ant脚本相同的输出:

<target name="test" depends="compile" description="Runs JUnit Tests">
    <java jar="lib\junit-platform-console-standalone-1.1.0-RC1.jar" fork="true">
        <arg value="d ."/>
        <arg value="-details verbose"/>
    </java>
</target>

共有2个答案

甄华清
2023-03-14

您需要指定启动器可以在哪里找到您编译的测试类。详见https://JUnit . org/JUnit 5/docs/current/user-guide/# running-tests-console-launcher。

你的测试类是如何命名的?它们是由“javac”直接存储在“bin/”下吗?

这里发布的关于无法使用JUnit5控制台启动器运行测试的答案和评论可能会有所帮助。

姚正真
2023-03-14

我解决了这个问题:参数必须是行:

<target name="test" depends="test-javac" description="Runs JUnit Tests">
    <java jar="${junit.jar}" fork="true">

        <arg line="--class-path bin"/>
        <arg line="--scan-class-path"/>
        <arg line="--reports-dir reports"/>

        <!-- Available options: [ascii,unicode]-->
        <arg line="details-theme unicode"/>

        <!-- Available options: [none,flat,tree,verbose]-->
        <arg line="--details tree"/>
    </java>
</target>
 类似资料:
  • 我用Anaconda创建了一个虚拟环境。激活后,我可以启动python3 shell并导入keras库,我得到以下警告,但在其他情况下它似乎可以工作。 /home/ryan/anaconda3/envs/spyderudemy/lib/python3.6/site packages/h5py/init.py:36:FutureWarning:将issubdtype的第二个参数从转换为。将来,它将被

  • 我正在为我的Spring启动应用程序执行单元测试。测试工作正常,并在从intellij运行时给出预期的输出。我正在尝试使用Junit5控制台启动器从终端运行相同的测试。这是我使用的命令:- 我从包含测试类的< code > out/tests/package 文件夹中运行上面的命令。 我可以在我的外部jars文件夹中看到所需的jar和依赖项。但是当我从终端运行它时,我得到了下面的错误。 整个堆栈跟

  • 我试图用JUnit5控制台启动器运行一个简单的测试。我试了几个选择,但都不起作用。谁能告诉我哪里出了问题吗? .+--JUnit Jupiter[OK] '--JUnit Vintage[OK] 测试运行在11毫秒后完成[2个容器] [0个容器跳过][2个容器启动] [0个容器中止][2个容器成功] [0个容器失败][0个测试找到] [0个测试跳过][0个测试启动] [0个测试中止][0个测试成功

  • 问题内容: 我正在尝试使用JUnit5控制台启动器运行一个简单的测试。我尝试了几种选择,但是没有用。有人可以告诉我哪里出了问题吗? 给我警告 我试图在目录中运行所有测试,但这似乎找不到测试: 结果是这样的: 。+-JUnit Jupiter [确定] ‘-JUnit Vintage [确定] 11毫秒后测试运行完成[找到2个容器] [跳过0个容器] [0个容器中止] [2个容器成功] [0个容器失

  • 问题内容: 我在Windows 10上运行Python2.7,使用Anaconda进行环境和大多数pkg管理。升级了许多软件包后,我的ipython控制台现在无法在任何IDE或控制台中启动。当我尝试在控制台上运行它时,出现此错误: 我尝试做的第一件事是: 输出: 我已经卸载并重新安装了ipython 和 仍然行不通。请帮忙! 问题答案: 尝试这个

  • 但是有了这种依赖关系 未找到任何测试 Feb 22,2018 2:41:28 PM org.junit.platform.launcher.core.defaultlauncher handleThrowable警告:ID为'junit-jupiter'的TestEngine未能发现测试java.lang.noSuchMethoderRor:org.junit.platform.engine.su