【问题标题】:Scala test cannot find any test to runScala 测试找不到任何要运行的测试
【发布时间】:2015-07-22 21:23:37
【问题描述】:

我正在尝试在 scala play 框架中运行一些测试。这是我写的代码

package com.sentrana.mmcore.integrationTests

import org.specs2.mutable._
import org.specs2.runner._
import org.junit.runner._
import play.api.test._
import play.api.test.Helpers._
import play.api.libs.json._

class ApplicationSpec extends Specification with Tags {
  "Application" should {
    "work" in new WithApplication {
      route(FakeRequest(GET, "/boum")) must beNone
    }
  }

}

这是我用来运行测试的命令 -

test-only com.sentrana.mmcore.integrationTests.ApplicationSpec

我没有收到任何错误。但它告诉我已经进行了 0 次测试。

【问题讨论】:

  • 您是否有一个可以重现此问题的小项目?您使用的是哪个版本的 play 和 specs2?
  • @Eric,我们使用的是 play 和 spec 版本 2。
  • 很抱歉,我们没有其他项目可以重现该问题?
  • @Eric,我应该编辑问题并给你 biuld.sbt 文件吗?
  • 你写的基本上是应该做的。所以我/我们需要更多信息来帮助您调试它,例如您的 build.sbt 文件或您看到的确切输出。此外,您的一些实验也不会受到伤害:尝试使用另一个测试框架(如 scalatest),从一个可以工作的演示项目开始,然后开始从您的项目中添加东西,直到它不再工作,...

标签: scala unit-testing playframework-2.0 specs2


【解决方案1】:

如果您使用 IntellijIDEA 添加测试,请确保该文件具有 .scala 扩展名。 IDE 不显示错误,但激活器无法找到测试,因为它正在搜索 scala 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 2021-01-10
    • 2011-05-09
    • 2011-09-04
    相关资源
    最近更新 更多