specs2相关内容

如何通过 sbt 使 scalatest 生成 html 报告

在 sbt 中进行基于 specs2 的测试的方法是 (TestOptions in Test) += Tests.Argument(TestFrameworks.Specs2, "html") 但是 scalatest 怎么样?我做了很多谷歌搜索,但找不到好的解释/解决方案. 解决方案 所以我需要做两件事... 我.使用 2.0.M5b 之后的任何 scalatest 工件.对 ..
发布时间:2022-01-24 22:38:45 其他开发

在 FakeRequest 中使用 MultipartFormData 播放框架测试

我目前正在为 May Play Framework 2.2.x 应用程序编写一些 Specs2 测试,该应用程序接受 MultipartFormData 提交作为其功能的一部分. 我已经使用以下形式成功地编写了其他包含文本和 JSON 正文的测试: “使用描述字段响应POST JSON"在{运行(假应用()){val response = route(FakeRequest(POST, " ..
发布时间:2022-01-02 22:23:22 其他开发

如何在 Play 中强制 Logger.debug 输出!框架规范2测试?

默认情况下,所有 Logger 输出(在应用程序运行时可见)在应用程序测试时静音. 如何强制在 specs2 报告中显示调试、信息等? 解决方案 首先,您可能喜欢在测试模式下禁用日志记录的一些背景知识.这是 Guillame Bort 在 play 论坛中对一个问题的回答(参见 这个线程): 记录器目前在测试模式下被禁用,因为它导致运行测试时巨大的永久代空间泄漏.但我们正在努力 ..
发布时间:2022-01-02 21:30:52 其他开发

Specs2:如何测试具有多个注入依赖项的类?

Play 2.4 应用,对服务类使用依赖注入. 我发现当被测试的服务类具有多个注入依赖项时,Specs2 会卡住.它失败了“找不到类的构造函数......" $ test-only services.ReportServiceSpec[错误] 找不到类 services.ReportService 的构造函数[错误] 错误:总计 1,失败 0,错误 1,通过 0[错误] 测试期间出错:[错 ..

specs2 After 方法在示例之前运行

我有以下测试: class Foo extends mutable.SpecificationWithJUnit {连续的“这个例子应该在'After'方法之前运行"在新的上下文{酒吧必须是一些}类 Context 扩展了 mutable.BeforeAfter 和 mutable.Around {覆盖 def apply[T : AsResult](a: =>T): 结果 = {懒惰的 val ..
发布时间:2021-09-06 18:50:21 其他开发

scala 测试中的 should 和 must 有什么区别?

scalatest 和 Specs2 都有单独的 should 和 must 匹配器. 但是,我找不到任何解释为什么您会使用其中一个. 究竟有什么区别? 解决方案 没有区别,这纯粹是一种语法偏好.我个人更喜欢在 specs2 中使用 must 因为我认为 should 会让人们认为期望是可选的. ..
发布时间:2021-07-16 18:35:27 其他开发

规格 2:如何使用“故障跟踪";选项

在我的 specs2 测试中,我经常使用辅助函数一次测试条件组.不幸的是,这使得失败测试的行号输出毫无用处,因为所有失败都在同一行上. Google 发现有一个“failtrace"选项可以输出失败的堆栈跟踪.但是,我找不到如何实际使用它的示例.它在 build.sbt 中吗?它是否在 SBT 命令行上使用?它是否在 Specification 类的构造函数中以某种方式设置? 解决方案 ..
发布时间:2021-07-15 21:14:21 其他开发

如何在没有匹配器的情况下跳过 specs2 中的测试?

我正在尝试使用 Scala 中的 specs2 测试一些依赖于数据库的东西.目标是测试“db running",然后执行测试.我发现如果数据库关闭,我可以使用 Matcher 类中的 orSkip . 问题是,我正在获取一个匹配条件的输出(如 PASSED),并且示例被标记为 SKIPPED.我想要的是:如果测试数据库离线,只执行一个标记为“SKIPPED"的测试.这是我的“TestKit" ..
发布时间:2021-07-15 21:09:08 其他开发

使用specs2进行序列空测试

如何在 Scala 中使用 specs2 来检查 Seq[String] 是否为空?我正在使用 seq must be empty 或 seq.length must be GreaterThan(0) 但我最终总是出现类型不匹配错误. ret 是 Seq[String]ret.length 必须大于(0)[错误] ApiTest.scala:99: 类型不匹配;[错误] 发现:Int[错误] ..
发布时间:2021-07-15 20:47:59 其他开发

如何在 Specs2 (Scala) 中显示自定义失败消息?

例如,对于这样的代码: myNum must beEqualTo("SOME INTERESTING TEXT") 消息将如下所示: java.lang.Exception: ArrayBuffer() 没有大小 1 但大小为 0 是否有一种优雅的方式可以在此处显示自定义消息? 解决方案 首先,您可以命名要测试的值. myNum 又名“有意义的名字" must_== expect ..
发布时间:2021-07-15 20:41:44 其他开发

如何按顺序运行规范

我想创建一些与数据库互操作的规范. class DocumentSpec 使用 BeforeAfterExample 扩展 mutable.Specification {连续的def before() = {createDB()}def after() = {dropDB()}//例子//...} 在每个示例之前和之后创建和删除数据库(按顺序执行).Everithing 按预期工作,直到只有一 ..
发布时间:2021-07-15 20:17:57 其他开发

如何测试返回 Future 的方法?

我想测试一个返回 Future 的方法.我的尝试如下: import org.specs2.mutable.Specification导入 scala.concurrent.ExecutionContext.Implicits.global导入 scala.util.{失败,成功}类 AsyncWebClientSpec 扩展规范{“下载图像时的WebClient"应该{“对于一个有效的链接返回 ..
发布时间:2021-07-15 20:16:19 其他开发

Specs2 - 标记要运行的测试

我已经使用 ScalaTest 一段时间了,我发现标记测试并从命令行运行带有特定标记的测试的功能非常有用. Specs2 中是否有类似的东西? 我知道您可以使用 testOnly 运行特定的测试类,但我只想使用规范中的特定标签运行测试. 解决方案 以下是操作方法: import org.specs2.mutable._类 MySpec 扩展规范 {标签(“快")“示例1">> ..
发布时间:2021-07-15 20:03:53 其他开发

sbt 测试编码 hickup

我正在编写一个用于处理地理坐标的 Java 库,测试是在 Scala 中使用 specs2 实现的.我有许多测试对包含度数符号 °(非 ASCII 字符)的字符串进行字符串比较. 如果我在 IntelliJ 中运行这些测试,它们都会通过.他们还传递了 Travis CI.但是,如果我从我的 Power Shell (Windows x64) 运行 sbt test (sbt 11.3),所有 ..
发布时间:2021-07-15 19:00:32 Java开发

如何让scalatest通过sbt生成html报告

在 sbt 中对基于 specs2 的测试执行此操作的方法是 (TestOptions in Test) += Tests.Argument(TestFrameworks.Specs2, "html") 但是 Scalatest 怎么样?我在 Google 上搜索了很多,但找不到好的解释/解决方案. 解决方案 所以我需要做两件事... 我.在 2.0.M5b 之后使用任何 sca ..
发布时间:2021-07-15 18:53:16 其他开发

并行执行测试

我注意到 SBT 正在并行运行我的 specs2 测试.这看起来不错,除了我的一个测试涉及从文件读取和写入,因此无法预测地失败,例如见下文. 还有比 更好的选择吗? 将所有测试设置为串行运行, 为每个测试使用单独的文件名和拆解? class WriteAndReadSpec extends Specification{val file = new File("testFiles/ ..
发布时间:2021-07-15 18:46:23 其他开发

如何在 Scala 中模拟对象

我是 Scala 的新手.我正在尝试在我的对象类别中使用 UT 方法,使用 Specs2 进行 UT 和 Mockito 进行模拟.我为什么要嘲笑这个?因为这个方法从 mongo 获取一些数据.有我的例子 object Category extends MongoBase[Category]("categories") {....def myMethod(str: String): 字符串... ..
发布时间:2021-06-03 18:47:52 其他开发