问题标签 [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 - 测试:FakeApplication 忽略附加配置
我正在尝试在 Play 2.0 w/Scala 项目上添加测试:
该值Config.IS_WEB_ENABLED
定义为:
正如您所看到的测试,我尝试将配置设置覆盖为enable.webInterface
false,因为application.conf
文件默认设置为 true。但是 FakeApplication 没有获得新的配置值。
知道我在那里缺少什么吗?
scala - 使用 Specs2 验收样式测试强制执行顺序
我试图让我的测试通过 Specs2 验收样式测试按顺序执行,但我没有任何运气。
运行测试时,测试会在测试有机会执行createClient
之前不断创建新的客户端元素。getEmptyClientList
getEmptyClientList
如果我在测试之前添加一整堆createClient
测试,那么除了最后一个之外的所有测试都将在调用createClient
. 但是createClient
总是会击败最后一个getEmptyClientList
电话,这导致它失败。
如何强制它按顺序执行?使用 Specs2 单元测试风格,我只是sequential
在测试之前添加了关键字,一切都会好起来的。
scala - 验收风格测试有利于使用 Specs2 进行单元风格测试?
在 Specs2 的上下文中,纯粹主义者可能会争辩说应该使用单元测试风格来进行单元测试。Specs2验收测试风格用于进行验收测试。这听起来有点明显;-)
但是,我甚至喜欢编写单元测试的验收测试风格(主要是为了一致性)。有什么技术原因我不应该这样做吗?
我只是喜欢以相同的风格编写所有测试的一致性,并且单元测试风格对于我的项目所有者(不是技术人员)来说有点难以驾驭。虽然验收测试风格允许他们在偶然发现缺失的功能时添加新的测试,例如:
正如您从下面的示例(改编自Specs2 站点)中看到的那样,验收测试风格对于非极客来说更具可读性,并且允许更好地分离关注点,尤其是当规范变得更大时。此外,它可能会导致更多的作文风格或写作测试。
单元测试风格:
验收测试风格:
谁知道,有一天,甚至可能以使用字符串插值(或其他东西)和附加解析例程的更具可读性的 DSL 的多个文件结束:
HelloTest.specs2
MyAppSpec2.scala
scala - 使用 specs2(scala/play 框架)指定测试顺序
我目前正在使用 Specs2 库为 Scala Play 应用程序编写一组测试。
我在编译过程中遇到了一些堆栈溢出错误,因为测试字符串太长了,所以我把它分成了几个类。
问题是测试是使用多线程进程同时运行的。我需要指定这些测试的顺序。有没有办法做到这一点?问候。
scala - Stackoverflow 与 scala specs2
我目前正在使用 specs2 库为 scala 中的播放应用程序编写一些单元测试。在编译过程中,我经常遇到堆栈溢出错误。我已将链拆分为多个测试,但有些测试非常大并且错误仍然存在......我没有成功更改堆栈的大小(或者错误仍然存在,即使我输入了一个巨大的值,并且修改系统限制)。有人有想法吗?问候,
scala - 如何让 gradle 为自定义源集生成 junit 测试结果报告?
我已经为我的项目中的功能测试设置了一个源集。一切都按预期工作,除了生成 junit 测试报告。我看不到我缺少什么配置位。这是我所拥有的:
以上构建并运行我的测试。但是,报告目录结构如下所示:
我错过了什么?为什么要创造那个
在 src 找不到源文件
目录?我认为它需要知道它应该在寻找 scala 文件,但我不知道如何告诉它。我一定遗漏了一些明显的东西。
playframework-2.0 - 使用 Fakeapplication 进行规格测试失败,无法访问 play.Cache -> 没有应用程序存在
我有这样的设置:
随着调用
有一个访问播放缓存的权限
它确实尝试从当前应用程序中获取信息(=FakeApplication() ?)
这会导致 NullPointerException:
这表明没有应用程序存在......?!
我的设置有问题吗?
playframework - 播放框架specs2 url测试
我试图弄清楚如何使用 specs2 在 Play 框架中测试多个 URL,但如果不启动多个服务器,我似乎无法找出正确的方法。
scala - 在 Spec2 中的每个测试之前执行重置方法
我在使用 Spec2 的测试类中有一个定义的测试方法链:
在这些方法中,我正在检查是否调用了定义的模拟。但是我需要重新创建一个模拟,这样我就可以只计算一种方法的调用,而不是全局的。
所以我需要一种无缝定义方法的方法让我们说:
这将在每个测试方法之前执行,所以在检查我的断言之前我已经准备好了干净的模拟。
我尝试了特征BeforeEach
和BeforeExample
Spec2,但它们不是我想要的。
scala - specs2 中的最终清理
我正在为我的 scala 软件编写一个 specs2 Unittest。执行工作良好。我唯一的问题是,在所有测试完成后我需要清理。我只是找不到任何解决方案。有没有办法在所有测试完成后执行一些功能?