Tag: scalatest

Scala Koans中的===(triple-equals)运算符是什么?

我开始按照Scala Koans的方式工作,这个Scala Koans围绕着一套unit testing进行组织,这些unit testing需要填写空白(这个想法是在一个类似的Ruby Koans项目之后build模的)。你启动运行一个testing的sbt工具,它告诫: [info] + ***************************************** [info] + [info] + [info] + [info] +请仔细阅读套件“AboutEmptyValues”的koan“None equals None” [info] + [info] + [info] + [info] + ***************************************** …所以你去看看这个unit testing,它说: testing(“None等于无”){ 断言(无=== __) } …冥想后,你意识到你应该填写这样的空白: testing(“None等于无”){ 断言(无===无) } …然后移动到下一个unit testing。 我的问题是,这个===运算符是什么? 我似乎无法在任何地方find它。 这是在Scala Koans项目中定义的DSL运营商吗? 还是它是ScalaTest框架的一部分? 或者在斯卡拉适当?

在所有Scalatesttesting之前或之后做一些事情

我有一套scalatesttesting,用于testingRESTful API的不同端点。 我真的希望他们分成不同的文件以获得最佳组织。 我的问题是如何在所有的testing开始之前(在我的情况下是一个HTTP服务器,但不pipe它是什么),并在所有的testing完成后closures它。 我知道BeforeAndAfterAll,但是只有在一个testing文件里面/之后才能完成。 我需要这样的东西,但是对于所有的testing,例如: – 在testing之前启动http服务器 – 运行所有testing套件 – closureshttp服务器

如何用Scala做一个实例检查(Test)

我试图将ScalaTest整合到我的Java项目中,用ScalaTestsreplace所有的JUnittesting。 有一次,我想检查Guice的注射器是否注入了正确的types。 在Java中,我有这样的testing: public class InjectorBehaviour { @Test public void shouldInjectCorrectTypes() { Injector injector = Guice.createInjector(new ModuleImpl()); House house = injector.getInstance(House.class); assertTrue(house.door() instanceof WoodenDoor); assertTrue(house.window() instanceof BambooWindow); assertTrue(house.roof() instanceof SlateRoof); } } 但是我在ScalaTest中也遇到了一个问题: class InjectorSpec extends Spec { describe("An injector") { it("should inject the correct types") { val injector = Guice.createInjector(new ModuleImpl) val house = […]

如何在ScalaTest中显示自定义的失败消息?

有谁知道如何在ScalaTest中显示自定义的失败消息? 例如: NumberOfElements() should equal (5) 失败时显示以下消息: 10不等于5 但是我想要更多的描述性信息: NumberOfElements应该是5。

sbt中的ScalaTest:有没有一种方法可以在没有标签的情况下运行单个testing?

我知道,一个单一的testing可以运行,在SBT, test-only *class — -n Tag 有没有告诉sbt / scalatest运行一个单一的testing没有标签的方法? 例如: test-only *class — -X 2 这意味着“在class上进行第二次考试,不pipe是什么”。 我们有一堆testing,没有人打扰他们,所以有没有一种方法来运行一个单一的testing,而没有一个标签?

ScalaTest和Scala Specsunit testing框架有什么区别?

两者都是用Scala编写的Scala的BDD(行为驱动开发)functionunit testing框架。 Specs 的构build也可能涉及到ScalaTest框架。 但Specs提供的ScalaTest不具备什么function? 有什么区别?

JVM需要很长时间才能parsinglocalhost的IP地址

升级到macOS Sierra后,我似乎遇到了“sbt test”性能问题。 在以前的OS X版本中,大约需要40-50秒才能完成。 macOS塞拉利昂时间比这更高。 我做的最后一次是大约15分钟。 编译时间与“El Capitan”大致相同。 我是我的团队中唯一一个尝试使用这个新的macOS的人,所以我不知道它是否只发生在我的mac上,或者是一个普遍性的问题。 我的同事在Ubuntu上遇到了类似的问题,它与随机数生成相关,减慢了testing速度 – 服务响应速度慢:Java SecureRandom&dev / random 不幸的是,这并不适合我。 最初,我试图在JDK 8u54,然后尝试更新到JDK 8u102,这并没有帮助。 PS我正在运行Macbook Pro中2015年2.8GHz i7,16GB RAM,1TB SSD。