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

如何在intellij中为play framework应用程序运行单元测试

郎刚捷
2023-03-14

我尝试在intellij中的play framework java starter示例上运行单元测试,但似乎不起作用。

我下载了该项目,并通过SBT导入将其导入到intellij中。

当我尝试从intellij运行测试时,我得到了“未找到类:”UnitTest“空测试套件”

编辑(在重新定位到@HCE)

我将intellij升级到最新版本:2018.3.2(找不到2018.3.5),但我仍然遇到类似的问题。

我从一个新下载的初学者项目开始。导入sbt项目:

我的流程有什么问题吗?

共有1个答案

侯英达
2023-03-14

我用IntelliJ2018.3.5和Scala插件测试了它。很管用。因此,原因似乎是在您的项目的配置。如果您能提供运行/调试配置和设置,这将会很有帮助。原因有很多。你可以试试下面的方法...

  • 确保使用Java1.8作为项目jdk.
  • 使用sbt 1.2.1
  • 检查运行/调试配置。
  • 文件->使缓存无效/重新启动...
  • 生成-->重新生成项目
  • run-->编辑配置/删除Junit/Apply并重新启动测试。将自动创建新的Junit配置

编辑:在@nirbrachel的评论之后,解决方案是使用sbt-shell来编译项目。(我建议清洁、编译测试)。

您可以尝试在设置中激活Play2框架...

警告:此设置对我不起作用,因为它不是由Intellij保存的。我还没弄清楚为什么。

编辑查看此链接以了解可能的原因。

 类似资料:
  • 当我尝试运行此代码时,spring-boot应用程序会运行,但junit测试用例永远不会运行。但是如果我删除“@SpringBootTest(webEnvironment=webEnvironment.RANDOM_PORT)”,那么Junit测试会运行,但我的spring-boot应用程序不会运行。在我早期的项目中,这从来不是一个问题。

  • 问题内容: 我有一个在码头上运行的Jetty应用程序。我想使用本地IntelliJ调试此应用程序。我使用的是14.1版,因此我已经安装了Docker Integration插件。 在“云”下,我使用的是单击“ +”时显示的默认值。IntelliJ文档说这应该没问题。在这里 我不确定它们的用途,所以我不知道这些值是否正确。 在运行/调试配置下,我正在使用Docker部署,以及以下值: 当我尝试运行此

  • 我一直试图用robotium构建一个单元测试项目,但运行它总是失败,出现错误。 正如我所说的,我已经讨论了很多问题,但没有找到任何帮助我解决这个问题的东西。提前致谢

  • 问题内容: 我正在使用带有eclipse的junit编写功能测试。 当运行单个测试时,它将按照我在类中设置它们的顺序运行。 例如。 但是,当我将此测试作为套件的一部分运行时(在包中),顺序是随机的。 例如,它将执行验证,然后删除用户,然后删除joinuserToRoom然后创建用户。 我在套件中的测试并不相互依赖。但是,测试中的每个单独测试都取决于它们以正确的顺序运行。 有什么办法可以实现? 谢谢

  • 我试着运行一个简单的Scala片段, 在安装了Scala的IntelliJ IDE中。然而,“Run”按钮似乎是灰色的,我在上下文菜单中也看不到它(在下面的屏幕抓取中没有显示)。 根据无法使用Intellij IDEA运行Java代码的答案,代码位于标记为蓝色的文件夹中。(我也尝试将其标记为“测试”文件夹,但无济于事)。我错过了什么?