如何在scalatest/playspec中运行单个测试

9 浏览
0 Comments

如何在scalatest/playspec中运行单个测试

我的spec文件有几个测试。

"HomeController index page" should {
    "have title Welcome " in {
....
}
  "Home controller " should {
      "render homepage with csrfToken" in {
...
}

IntelliJ中运行这些测试时,我会右键单击spec文件,然后选择run。但这会运行所有的测试。有没有办法只选择某些测试并运行它们呢?

0
0 Comments

问题出现的原因是无法找到直接运行单个测试的方法。解决方法是通过在测试方法内放置光标并按下Ctrl+Shift+F10,或者创建ScalaTest运行/调试配置并指定要运行的测试名称。可以在文档的Test scopes in Scala部分查看更多信息。

以上是在IntelliJ IDEA中运行单个测试的方法。在测试方法内放置光标并按下组合键Ctrl+Shift+F10,即可运行该测试。

另一种方法是创建ScalaTest运行/调试配置。首先,单击IDEA顶部菜单栏中的“Run”或“Debug”选项,然后选择“Edit Configurations”。接下来,点击左上角的“+”按钮,选择“ScalaTest”作为配置类型。在“Test kind”下拉菜单中选择“Single test”,然后在“Test name”字段中输入要运行的测试名称。最后,点击“OK”保存配置。现在可以使用这个配置来运行单个测试。

通过这些方法,您可以在ScalaTest/PlaySpec中运行单个测试,从而更方便地进行测试和调试。

0