问题标签 [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.

0 投票
1 回答
1218 浏览

scala - 是否可以使用 Mockito 和 Specs2 模拟具有视图边界的 Scala 方法?

在使用 Mockito 和 Specs2 模拟对其参数类型具有视图界限的方法时,我遇到了一个问题。简而言之,由于视图绑定转换为方法的额外隐式参数,Mockito 无法将期望描述的调用与模拟接收的实际参数相协调:

例如:

这个输出给出:

...以前有没有人遇到过这个问题,或者遇到过使用 specs2 使用视图边界或隐式参数模拟方法的任何方式?

谢谢,

蒂姆

0 投票
2 回答
715 浏览

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)的新手。对适当文档的引用将不胜感激。

0 投票
0 回答
258 浏览

scala - Specs2 中 mustEqual 的奇怪错误

我正在尝试为不耐烦的人编写一个练习 Scala 8.4 的解决方案,但在我的 specs2 测试中遇到了一个奇怪的错误。

代码如下所示:

测试是:

第一个测试顺利通过,但在第二个我得到:

我不明白。为什么它会期望一个 Int?为什么它在第一次测试中起作用?

0 投票
2 回答
2249 浏览

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 文件看起来像这样

我尝试了很多不同的东西,但无法让它正确运行测试。

有什么建议吗?

如果您需要有关我的计算机设置的更多信息,请告诉我。

0 投票
1 回答
630 浏览

scala - 为什么 java.util.Date 对象满足一项 Specs 测试但未通过另一项测试?

我正在尝试使用 Play Framework 2.0 和 Specs2 测试模型方法。Global.scala 在第一次运行时用数据填充数据库。在一项测试中,我可以使用如下代码成功测试它:

那个测试通过了。但是,如果我尝试从模型中选择多个项目,并将其作为列表进行测试:

错误输出告诉我日期字段不相等:

这里有什么我想念的吗?

编辑:看起来它是数据库模式,它将到期列设置为时间戳类型,而不是日期类型。

更多有用的信息在这里:java.util.Date vs java.sql.Date

0 投票
1 回答
1149 浏览

unit-testing - 执行包含在函数中的 specs2 示例

如何在包装函数中执行 spec2 规范的所有测试?

前任:

因此,这 3 个测试中的每一个都应该在

与(一些会话){...

使用 ScalaTest 时,我可以用Fixture覆盖

0 投票
2 回答
796 浏览

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

0 投票
3 回答
278 浏览

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 来抑制它。但我仍然想知道这里出了什么问题。

0 投票
1 回答
120 浏览

scala - 如何在 specs2 索引页面中显示不同的图标?

我们使用 Specs2 从规范和示例生成 HTML,非常喜欢它。唯一的问题是索引页面没有指出哪些规范没有通过测试——它只包含指向以绿色“ok”图标为前缀的规范页面的链接,这显然是一种误导,因为它可能会让观察者认为所有测试是绿色的。

我们使用以下内容生成了索引页面,如specs2 用户指南中所述:

那么,有没有办法在索引页面中显示不同的图标(红色?)以链接带有失败测试的规范?

0 投票
3 回答
3736 浏览

scala - 使用 specs2 和 FakeApplication() 测试数据库失败的进化插入

这是为了玩!框架 2.0。

我正在尝试编写一个简单的测试用例,以确保我的用户模型正常运行并将数据保存在我的数据库中。如果可能的话,我想在内存中运行它,这样每次新的运行我都可以重新开始。

我遇到的问题是我的进化运行(创建了表,插入了数据,但我无法查询它是否存在)。首先,我的代码。

在 application.conf

在 build.scala

测试代码

此代码将按书面形式通过,但不应如此。如果我取消注释运行块中的第一个测试用例以测试我的 findAll() 函数的长度应该为 1,它将立即失败。但是,如果我将其更改为在我的机器上使用持久化的 PostgreSQL 数据库,它仍然会立即失败,但是当我查看 PostgreSQL 数据库时,我的 user_data 表中有单个进化应用插入,并且 play_evolutions 表有条目对于我的进化,并标记为状态 =“已应用”,最后一个问题 =“”。

任何帮助将不胜感激,谢谢。

(PS,我是第一次发帖,但会尽我所能尽快接受那些愿意提供帮助的人的答案)