34得票3回答
如何按顺序运行规格说明书

我希望创建一些与数据库相互操作的规范。 class DocumentSpec extends mutable.Specification with BeforeAfterExample { sequential def before() = {createDB()} def a...

28得票1回答
Specs2:如何忽略带有消息的规范?

我需要将我的一个测试用例置于"挂起"状态。 我希望为它指定一条消息,以便在运行测试时可以在输出中显示,类似于JUnit的@Ignore("Pending: issue #1234 needs to be fixed")。 在Specs2中是否有相应的功能?class MySpec exte...

28得票5回答
如何在Play!框架specs2测试中强制输出Logger.debug?

默认情况下,当应用程序运行时,所有Logger输出都会被静音,但在测试应用程序时则不是这样。 如何强制让specs2报告中显示调试信息、信息等内容?

26得票5回答
测试的并行执行

我注意到SBT正在并行运行我的specs2测试。这似乎是好的,但其中一个测试涉及从文件中读取和写入数据,因此会产生不可预测的失败,如下所示。 除了以下两种方法之外,还有更好的选择吗? 将所有测试设置为串行运行, 为每个测试使用单独的文件名和tear-downs? class WriteA...

21得票6回答
如何测试返回 Future 的方法?

我想测试一个返回Future的方法。我的尝试如下:import org.specs2.mutable.Specification import scala.concurrent.ExecutionContext.Implicits.global import scala.util.{Fail...

16得票1回答
如何使用SBT仅运行单个Spec2规范?

如果您的SBT项目中定义了2个测试:class Spec1 extends Specification { def is = "Tests for specification 1" ^ p ^ "Test case 1" ! todo ^ end...

16得票4回答
使ScalaCheck测试具有确定性

我希望能使我的ScalaCheck属性测试在specs2测试套件中是暂时确定性的,以便于调试。目前,每次重新运行测试套件时可能会生成不同的值,这使得调试非常困难,因为你无法确定观察到的行为变化是由你的代码更改引起的,还是只是由于生成了不同的数据。 我该如何做?是否有正式方法来设置ScalaC...

15得票7回答
在Play 2.0 Scala中,在同一个FakeApplication()中运行多个测试。

我正在尝试学习Play scala中的单元测试,但是我遇到了一些问题。我正在尝试像这样在我的模型层上运行多个测试:"User Model" should { "be created and retrieved by username" in { running(Fake...

15得票4回答
在规范之前和之后执行代码

我有一个简单的规范,其中包含几个案例:class MySpec extends Specification { "Something" should { "case 1" in { ... } "case 2" in { ... ...

14得票2回答
如何在Mockito和Scala中使用隐式匹配器存根方法调用

我的应用程序代码使用 AServicetrait AService { def registerNewUser (username: String)(implicit tenant: Tenant): Future[Response] } 注册新用户。租户类是一个简单的case类:ca...