问题标签 [specs2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 是否可以使用 Mockito 和 Specs2 模拟具有视图边界的 Scala 方法?
在使用 Mockito 和 Specs2 模拟对其参数类型具有视图界限的方法时,我遇到了一个问题。简而言之,由于视图绑定转换为方法的额外隐式参数,Mockito 无法将期望描述的调用与模拟接收的实际参数相协调:
例如:
这个输出给出:
...以前有没有人遇到过这个问题,或者遇到过使用 specs2 使用视图边界或隐式参数模拟方法的任何方式?
谢谢,
蒂姆
scala - specs2 验收测试中的案例类上下文:“必须不是 Int 的成员”
我在 Scala (v2.9.1) 上使用 specs2 (v1.8.2) 来编写验收测试。按照http://etorreborre.github.com/specs2/guide/org.specs2.guide.SpecStructure.html#Contexts的示例,我有以下规范和上下文案例类:
我得到一个编译器错误:
错误:值必须不是 Int def e1 = 1 must beEqualTo(1) 的成员
编译上下文案例类时。
显然我是 specs2(和 Scala)的新手。对适当文档的引用将不胜感激。
scala - Specs2 中 mustEqual 的奇怪错误
我正在尝试为不耐烦的人编写一个练习 Scala 8.4 的解决方案,但在我的 specs2 测试中遇到了一个奇怪的错误。
代码如下所示:
测试是:
第一个测试顺利通过,但在第二个我得到:
我不明白。为什么它会期望一个 Int?为什么它在第一次测试中起作用?
macos - OSX 上的 Specs2 - 错误:对象 specs2 不是包 org 的成员
我正在尝试在我的 OSX 机器上运行一些 Scala 代码并不断收到错误消息
error: object specs2 is not a member of package org
我安装了 Scala 的 2.9.1-1 版本。我也在使用 sbt 的 0.7.7 版本
我的 build.sbt 文件看起来像这样
我尝试了很多不同的东西,但无法让它正确运行测试。
有什么建议吗?
如果您需要有关我的计算机设置的更多信息,请告诉我。
scala - 为什么 java.util.Date 对象满足一项 Specs 测试但未通过另一项测试?
我正在尝试使用 Play Framework 2.0 和 Specs2 测试模型方法。Global.scala 在第一次运行时用数据填充数据库。在一项测试中,我可以使用如下代码成功测试它:
那个测试通过了。但是,如果我尝试从模型中选择多个项目,并将其作为列表进行测试:
错误输出告诉我日期字段不相等:
这里有什么我想念的吗?
编辑:看起来它是数据库模式,它将到期列设置为时间戳类型,而不是日期类型。
更多有用的信息在这里:java.util.Date vs java.sql.Date
unit-testing - 执行包含在函数中的 specs2 示例
如何在包装函数中执行 spec2 规范的所有测试?
前任:
因此,这 3 个测试中的每一个都应该在
与(一些会话){...
使用 ScalaTest 时,我可以用Fixture覆盖
scala - Simple scalatra-test specs2 example throws Exception
I'm getting this exception when running the scalatra specs2 example from the scalatra docs:
Here is the test code (starting on line 5, skipping imports):
Here is the app definition:
I'm using scalatra-specs2 2.0.4 and scala 2.9.1. I'm running an embedded jetty server using xsbt-web-plugin 0.2.10 with sbt 0.11.2. The test was executed using sbt test
.
Here is the full trace:
This is the only search result that has turned up so far: Fragment Evaluation Error.
Can someone point me in the right direction?
Thanks, -f
java - 无法多次连接到mysql
我正在scala中编写自己的数据库。为了验证我的结果是否正确,我检查了 specs2 规范中的 MySQL。我得到了正确的结果,一切都很好。但是如果我再次运行测试而不做任何更改,我会得到一个SQLException: No suitable driver found for jdbc:mysql://localhost:3306/DBNAME?user=DBUSER (null:-1)
. 为什么没有再次加载驱动程序?
编辑
我遗漏了我的代码的某些部分,因为它们不属于问题。
编辑#2
问题变得更奇怪了。我添加了第二个测试用例。测试用例使用相同的connectionString
. 异常仅引发一次。第二次测试成功。我添加sequential
到我的测试定义中,发现只有第一个执行的测试会引发异常。之后我追踪了classLoader
它以检查它是否是同一个。这是。
我做了以下解决方法:
我不再收到异常,因为我通过使用 PreExecution tait 来抑制它。但我仍然想知道这里出了什么问题。
scala - 如何在 specs2 索引页面中显示不同的图标?
我们使用 Specs2 从规范和示例生成 HTML,非常喜欢它。唯一的问题是索引页面没有指出哪些规范没有通过测试——它只包含指向以绿色“ok”图标为前缀的规范页面的链接,这显然是一种误导,因为它可能会让观察者认为所有测试是绿色的。
我们使用以下内容生成了索引页面,如specs2 用户指南中所述:
那么,有没有办法在索引页面中显示不同的图标(红色?)以链接带有失败测试的规范?
scala - 使用 specs2 和 FakeApplication() 测试数据库失败的进化插入
这是为了玩!框架 2.0。
我正在尝试编写一个简单的测试用例,以确保我的用户模型正常运行并将数据保存在我的数据库中。如果可能的话,我想在内存中运行它,这样每次新的运行我都可以重新开始。
我遇到的问题是我的进化运行(创建了表,插入了数据,但我无法查询它是否存在)。首先,我的代码。
在 application.conf
在 build.scala
测试代码
此代码将按书面形式通过,但不应如此。如果我取消注释运行块中的第一个测试用例以测试我的 findAll() 函数的长度应该为 1,它将立即失败。但是,如果我将其更改为在我的机器上使用持久化的 PostgreSQL 数据库,它仍然会立即失败,但是当我查看 PostgreSQL 数据库时,我的 user_data 表中有单个进化应用插入,并且 play_evolutions 表有条目对于我的进化,并标记为状态 =“已应用”,最后一个问题 =“”。
任何帮助将不胜感激,谢谢。
(PS,我是第一次发帖,但会尽我所能尽快接受那些愿意提供帮助的人的答案)