问题标签 [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 投票
3 回答
981 浏览

scala - 测试:FakeApplication 忽略附加配置

我正在尝试在 Play 2.0 w/Scala 项目上添加测试:

该值Config.IS_WEB_ENABLED定义为:

正如您所看到的测试,我尝试将配置设置覆盖为enable.webInterfacefalse,因为application.conf文件默认设置为 true。但是 FakeApplication 没有获得新的配置值。

知道我在那里缺少什么吗?

0 投票
1 回答
247 浏览

scala - 使用 Specs2 验收样式测试强制执行顺序

我试图让我的测试通过 Specs2 验收样式测试按顺序执行,但我没有任何运气。

运行测试时,测试会在测试有机会执行createClient之前不断创建新的客户端元素。getEmptyClientList

getEmptyClientList如果我在测试之前添加一整堆createClient测试,那么除了最后一个之外的所有测试都将在调用createClient. 但是createClient总是会击败最后一个getEmptyClientList电话,这导致它失败。

如何强制它按顺序执行?使用 Specs2 单元测试风格,我只是sequential在测试之前添加了关键字,一切都会好起来的。

0 投票
1 回答
752 浏览

scala - 验收风格测试有利于使用 Specs2 进行单元风格测试?

在 Specs2 的上下文中,纯粹主义者可能会争辩说应该使用单元测试风格来进行单元测试。Specs2验收测试风格用于进行验收测试。这听起来有点明显;-)

但是,我甚至喜欢编写单元测试的验收测试风格(主要是为了一致性)。有什么技术原因我不应该这样做吗?

我只是喜欢以相同的风格编写所有测试的一致性,并且单元测试风格对于我的项目所有者(不是技术人员)来说有点难以驾驭。虽然验收测试风格允许他们在偶然发现缺失的功能时添加新的测试,例如:

正如您从下面的示例(改编自Specs2 站点)中看到的那样,验收测试风格对于非极客来说更具可读性,并且允许更好地分离关注点,尤其是当规范变得更大时。此外,它可能会导致更多的作文风格或写作测试。

单元测试风格:

验收测试风格:

谁知道,有一天,甚至可能以使用字符串插值(或其他东西)和附加解析例程的更具可读性的 DSL 的多个文件结束:

HelloTest.specs2

MyAppSpec2.scala

0 投票
2 回答
2289 浏览

scala - 使用 specs2(scala/play 框架)指定测试顺序

我目前正在使用 Specs2 库为 Scala Play 应用程序编写一组测试。

我在编译过程中遇到了一些堆栈溢出错误,因为测试字符串太长了,所以我把它分成了几个类。

问题是测试是使用多线程进程同时运行的。我需要指定这些测试的顺序。有没有办法做到这一点?问候。

0 投票
2 回答
294 浏览

scala - Stackoverflow 与 scala specs2

我目前正在使用 specs2 库为 scala 中的播放应用程序编写一些单元测试。在编译过程中,我经常遇到堆栈溢出错误。我已将链拆分为多个测试,但有些测试非常大并且错误仍然存​​在......我没有成功更改堆栈的大小(或者错误仍然存​​在,即使我输入了一个巨大的值,并且修改系统限制)。有人有想法吗?问候,

0 投票
3 回答
3922 浏览

scala - 如何让 gradle 为自定义源集生成 junit 测试结果报告?

我已经为我的项目中的功能测试设置了一个源集。一切都按预期工作,除了生成 junit 测试报告。我看不到我缺少什么配置位。这是我所拥有的:

以上构建并运行我的测试。但是,报告目录结构如下所示:

我错过了什么?为什么要创造那个

在 src 找不到源文件

目录?我认为它需要知道它应该在寻找 scala 文件,但我不知道如何告诉它。我一定遗漏了一些明显的东西。

0 投票
1 回答
1890 浏览

playframework-2.0 - 使用 Fakeapplication 进行规格测试失败,无法访问 play.Cache -> 没有应用程序存在

我有这样的设置:

随着调用

有一个访问播放缓存的权限

它确实尝试从当前应用程序中获取信息(=FakeApplication() ?)

这会导致 NullPointerException:

这表明没有应用程序存在......?!

我的设置有问题吗?

0 投票
1 回答
1031 浏览

playframework - 播放框架specs2 url测试

我试图弄清楚如何使用 specs2 在 Play 框架中测试多个 URL,但如果不启动多个服务器,我似乎无法找出正确的方法。

0 投票
1 回答
1310 浏览

scala - 在 Spec2 中的每个测试之前执行重置方法

我在使用 Spec2 的测试类中有一个定义的测试方法链:

在这些方法中,我正在检查是否调用了定义的模拟。但是我需要重新创建一个模拟,这样我就可以只计算一种方法的调用,而不是全局的。

所以我需要一种无缝定义方法的方法让我们说:

这将在每个测试方法之前执行,所以在检查我的断言之前我已经准备好了干净的模拟。

我尝试了特征BeforeEachBeforeExampleSpec2,但它们不是我想要的。

0 投票
2 回答
2691 浏览

scala - specs2 中的最终清理

我正在为我的 scala 软件编写一个 specs2 Unittest。执行工作良好。我唯一的问题是,在所有测试完成后我需要清理。我只是找不到任何解决方案。有没有办法在所有测试完成后执行一些功能?