8得票1回答
如何使用specs2对测试进行分组?

我习惯使用JUnit,在JUnit中可以通过在单个文件(类)中定义这些测试并用@Test进行注释来将多个测试(通常与一个类相关)分组。然后,要运行这些测试中的几个,需要使用TestSuite和@Suite.SuiteClasses等创建一个测试套件。 在specs2中,可以通过扩展一些Spe...

8得票4回答
如何为specs2测试指定不同的application.conf文件?

我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容: 我在Scala中有一个IntelliJ IDEA项目,并开始添加org.specs2测试。我遇到了麻烦,不知道如何放置一个application.conf文件,以便测试使用。 我尝试了以下操作: test reso...

8得票1回答
以模块化的方式创建 Specs2 匹配器

我有函数 A => Double。我想检查两个这样的函数是否为给定值集合提供相同的结果(使用现有的 beCloseTo 匹配器进行公差比较)。 我的期望写法是: type TF = A => Double (f: TF) must computeSameResultsAs(g:...

8得票3回答
我无法创建一个既使用must be_== 又使用failure的测试,请问如何解决,涉及到scala和spec2技术。

我是Scala和Spec2的新手。 我想创建以下测试,但编译器报错了。 这是我想编写的测试: import org.specs2.mutable._ import org.specs2.specification._ import org.specs2.matcher._ import ...

8得票3回答
如何在specs2中跳过一个测试而不使用匹配器?

我正在尝试使用Scala中的specs2来测试一些依赖于数据库的内容。目标是测试“数据库是否运行”,然后执行测试。我发现如果数据库离线,可以使用Matcher类中的orSkip方法。 问题是,一个匹配条件(标记为PASSED)的输出已经出现,而示例被标记为SKIPPED。我想要的是:只有在测...

8得票1回答
在Play Framework虚拟应用程序中实现快速的测试执行

按照这里描述的方法运行测试。 "Spec" should { "example" in new WithApplication { ... } } 对我来说速度太慢了。这是因为新的WithApplication在每个示例中都会启动和停止框架。不要误解,框架本身加载非常快,...

8得票1回答
Play Framework 2 scala specs2 mockito, 我应该如何编写一个 mock 单元测试

所以Play框架谈论了拥有specs2和specs2拥有mockito。 我想使用mockito编写一个测试,其中控制器调用的模板是mockito mock。 到目前为止,我找到的所有文档都是Java实现,在这些实现中,您调用mock静态函数并将其作为泛型参数给出Mocked类。 据我所...

8得票2回答
规范2中的最终清理工作

我正在为我的scala软件编写specs2单元测试。执行工作良好。我唯一的问题是,我需要在所有测试完成后进行清理。我无法找到任何解决方案。是否有办法在所有测试完成后执行一些函数?

7得票3回答
Specs2:如何测试具有多个注入依赖项的类?

使用依赖注入为服务类编写Play 2.4应用程序。 当被测试的服务类有多个注入的依赖项时,我发现Specs2会出现问题。它将失败并显示"无法找到类的构造函数..."的错误信息。 $ test-only services.ReportServiceSpec [error] Can't fin...

7得票2回答
在sbt 0.10中配置specs2测试的junitxml输出

如何在sbt 0.10中配置junitxml选项以使用specs2? 根据specs2文档,这是在sbt 0.7.x中实现的方法: override def testOptions = super.testOptions ++ Seq(TestArgument("junitxml")) ...