首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >玩+ specs2 +斜杠?

玩+ specs2 +斜杠?
EN

Stack Overflow用户
提问于 2015-10-12 11:13:09
回答 1查看 243关注 0票数 2

我似乎想不出如何把这三者结合起来。我发现了如何使用specs2scalacheck进行测试,如下所示:

代码语言:javascript
复制
class ExampleSpec extends Specification with ScalaCheck { def is = s2"""
   Example
    scalacheck $e1
  """
  def e1 = prop((i: Int) => i == i)
}

使用所谓的 style

然而,在Play中, style必须使用WithApplication之类的好东西。

我天真地认为这会奏效:

代码语言:javascript
复制
class PlayExampleSpec extends PlaySpecification with ScalaCheck {
  "Play" in new WithApplication() {
    "scalacheck" in prop((s: String) => s == s)
  }
}

这个测试根本没有执行。我已经浏览了一半的互联网,但都没有结果。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-12 22:43:04

如果您正在使用WithApplication,您需要能够在属性失败时抛出异常(因为prop是纯的,并且会丢失在WithApplication的主体中)。AsResult为您做了以下工作:

代码语言:javascript
复制
import org.specs2.execute.AsResult

class TestMutableSpec extends mutable.Specification with ScalaCheck {
  "Example" in new WithApplication { 
    AsResult {
      prop((s: String) => s != s)
    }
  }
}

上面的例子应该失败。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33079701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档