【发布时间】:2011-05-29 08:56:20
【问题描述】:
我正在尝试在 Intellij IDEA(最新的社区版本,带有最新的 Scala 插件)中运行 scala flatspec 测试,但我不断收到“空测试套件”错误。
我尝试在右键单击时使用正常的“运行”菜单,但它不起作用。我还尝试创建一个新的 ScalaTest 配置,但运行器仍然没有进行测试。
我能够将 JScalaTest 与单元一起使用,但我更喜欢使用 flatspec 语法。
更新:用 @RunWith(classOf[JUnitRunner]) 注释类也无济于事
谢谢!
class SampleTestSpec extends FlatSpec with ShouldMatchers {
"test" should "fail" in {
"this" should equal ("that")
}
}
更新:从 ScalaTest 切换到 Spec,解决了问题。我仍然更喜欢带有 FlatSpec 的 ScalaTest,但这已经足够了。有效的代码:
import org.specs._
object SampleTestSpec extends Specification {
"'hello world' has 11 characters" in {
"hello world".size must be equalTo(113)
}
"'hello world' matches 'h.* w.*'" in {
"hello world" must be matching("h.* w.*")
}
}
-teo
【问题讨论】:
-
如果您提到实际的版本号会很好。 “最新”是一个移动的目标。
-
重要提示:根据具体情况,IntelliJ 不会选择使用 ScalaTest 编写的测试用例,例如 FunSpec。确保配置“运行配置”->“ScalaTest”,以便组合“测试类型”显示“全部在包中”。我的意思是:以这种方式配置默认值,否则 IntelliJ 可能会也可能不会按照您期望的方式创建新配置。
-
重要#2:如果您使用的是 SBT,请使用 sbt-idea 插件来为 IntelliJ 生成配置文件,这些文件在您定义“运行配置”时需要。
-
右键运行测试不行吗?
标签: unit-testing scala intellij-idea scalatest