我添加了一个在启动前运行test:compile的最大规模的配置,这让我开始进行单元测试调试。我试图为集成测试创建一个新的调试配置,但无法找到如何将其指向src/it以找到测试。我试图通过将"Test种类“更改为类并指向特定的测试类来调试特定的测试,但始终得到以下异常:
Unable to load a Suite class.更新:I有一个sbt配置问题。我在Build.scala中使用了项目名
我正在sbt中运行sbt测试,如果测试失败是因为测试代码抛出了一个异常,那么测试报告将显示失败的测试、抛出的异常和消息,而不是整个堆栈跟踪(注意下面仅仅的Exception: java.lang.NullPointerException: exception异常消息)。[info] Loading global plugins from /Users
test("Name of test n") { ... }与从SBT控制台运行ScalaTest测试一样,在运行FunSuite中的每个测试之前,不会向屏幕报告任何内容。但真正的问题是,当构建由Travis CI运行时: Travis假设构建出错了,如果10分钟过去,屏幕上什么都没有打印,就会将其杀死。在我的例子中,Travis正在扼杀我的构建,尽管测试仍然在运行,而且FunSuite中的每个单独的FunSuite不需要10
我使用Scalatest/Scalacheck和自定义生成器。我观察到,即使有些测试失败,测试也被标记为成功。在下面的例子中,测试“应该添加处理时间戳”被篡改了。但sbt测试通过了。[info] - should add processing timestamp[info] Run completed in 4 seconds, 792 milliseconds更新:SBT</em