【问题标题】:Sbt won't run ScalaTest testsSbt 不会运行 ScalaTest 测试
【发布时间】:2014-07-26 21:02:00
【问题描述】:

我正在运行 Scala 2.10.3sbt 0.13.5,并松散地关注 Twitter 的 scala sbt tutorial 我遇到了一个小问题。单元测试根本不会运行。

我的 build.sbt:

libraryDependencies += "org.scalatest" % "scalatest_2.10" % "2.1.7" % "test"

我的测试课:

package com.twitter.sample

import collection.mutable.Stack
import org.scalatest._

object SimpleParserSpec extends FlatSpec with Matchers {
  "SimpleParser" should "work with basic tweet" in {
    val parser = new SimpleParser
    val tweet = """{"id":1, "text":"foo"}"""
    parser.parse(tweet) match {
      case Some(parsed) => {
        parsed.text should be ("foo")
        parsed.id should be (1)
      }
      case _ => fail("didn't parse tweet")
    }
  }
}

这是在项目文件夹中运行sbt test 的输出:

[info] Loading global plugins from C:\Users\Slench\.sbt\0.13\plugins
[info] Set current project to twitter-sbt (in build file:/C:/Users/Slench/Desktop/twitter-sbt/)
[info] Run completed in 36 milliseconds.
[info] Total number of tests run: 0
[info] Suites: completed 0, aborted 0
[info] Tests: succeeded 0, failed 0, canceled 0, ignored 0, pending 0
[info] No tests were executed.
[success] Total time: 0 s, completed 05-06-2014 20:19:11

我不确定出了什么问题,所有文件都在正确的文件夹中,所有内容都可以编译,没有错误或警告,但它无法运行我的测试...有什么帮助吗?

【问题讨论】:

    标签: scala unit-testing sbt scalatest


    【解决方案1】:

    将您的 SimpleParserSpecobject 更改为 class,它应该可以工作。

    特别是改行

    //bad
    object SimpleParserSpec extends FlatSpec with Matchers
    

    //good
    class SimpleParserSpec extends FlatSpec with Matchers
    

    【讨论】:

    • 请解释原因?
    猜你喜欢
    • 2020-03-26
    • 2014-04-28
    • 2015-07-10
    • 2015-09-09
    • 2014-06-14
    • 2013-03-23
    • 2019-06-09
    • 1970-01-01
    • 2021-05-24
    相关资源
    最近更新 更多