问题标签 [scalatest]

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 回答
627 浏览

scala - 单元测试中的 HSQLDB (Scalatest / JUnitRunner)

作为 WordSpec 的一部分,我有几个测试。根据我对 Scalatest 文档的阅读,这应该创建一套测试。正在为此文件中的每个测试用例重新启动 HSQLDB。

}

结果是测试 2 中没有加载 beforeAll 中的测试数据。我可以通过为每个测试初始化​​数据库来完成这项工作(使用“before”而不是“beforeAll”)。对于这样的小测试来说,这不是问题,但以后可能会成为问题。我正在使用 Maven 运行它(从我的 IDE 内部运行时会出现问题)

我还注意到,当我运行“mvn test”时,它似乎为我的所有测试创建了一个 HSQLDB 实例(这意味着我上面的示例将成功)。当我以“mvn test -Dtest=UserAgentTest”运行上述测试时,它将失败(它似乎创建了多个 HSQLDB 实例)。

不幸的是,使用“mvn test”运行会导致我的其他一些测试失败,因为我的所有测试套件都使用单个 HSQLDB 实例。

我的问题是,如何让我的测试设置为每个测试套件创建一个(也是唯一一个)HSQLDB 实例。

0 投票
1 回答
1594 浏览

scala - 在 Scalatest 中使用 configMap 的示例

基本上我需要的是一个关于如何在 scalatest 项目中使用 configMap 类的示例,以便我可以

  1. 引用源代码中的配置值
  2. 在命令行中使用 -Dparametername=value 使用 Scalatest Runner 运行 Scalatest,例如 scala -classpath scalatest-<version>.jar org.scalatest.tools.Runner -Dparam1=value1 -p compiled_tests

我使用的是Scalatest 1.6.1,这里的信息http://www.scalatest.org/scaladoc/1.6.1/org/scalatest/Suite.html#configMapSection不是很具体,这里有关于如何使用configMap的例子在 FixtureSuite 中似乎不适用于 Scalatest-1.6.1

谢谢~

0 投票
1 回答
669 浏览

scala - Scalatest FunSuite 和 Akka Actors

我想编写一个使用 Akka 演员并从 sbt 运行的 ScalaTest 测试套件。当我尝试这样做时:

然后sbt test,我得到

但是,当我在通常的主类而不是 FunSuite 中编写相同的代码并运行它时sbt run,一切正常。这两种情况有什么区别?如何让 Akka 演员在测试套件中正确运行?

0 投票
1 回答
362 浏览

scala - ScalaMock 不适用于 ScalaTest 的 TestNG/JUnit 支持特性

我正在尝试将 ScalaMock 与 ScalaTest 一起使用:

但是,我收到以下代码的编译错误:

查看源代码,看起来 ScalaMock 的 MockFactory 不能混入 TestNGSuite 或 JUnitSuite。ScalaMock 的文档有点稀疏。

有什么方法可以将 ScalaMock 与 ScalaTest 的 Junit/TestNG 支持一起使用?

谢谢!

0 投票
2 回答
2000 浏览

scala - 在 Maven 项目中运行 Scalatest 时如何使用 -D 设置系统属性

我是 Scala 和 Maven 的新手,我们开始使用 Scalatest 对 Java 项目进行预部署测试。我们正在使用 maven-scala-plugin 运行测试,我们想从命令行读取一些参数(属性)来运行测试,例如:

但是问题是,当我们System.getProperty("param1")在测试中使用它时null,它应该会返回value1

任何建议将不胜感激!

0 投票
1 回答
354 浏览

scala - 在 Scalatest 失败时执行专门的功能

我正在使用 selenium 在 Scala Web 应用程序上执行集成测试。每当测试失败时,我想截屏或将页面的 html 打印到控制台中。我目前的设置是使用 Selenium 2.0 和 Spec 的 Scalatest。

无论如何,是否可以从 AfterEach 覆盖方法中截获失败或确定测试状态?

0 投票
1 回答
427 浏览

scala - 循环测试时,如何让 Scalatest 给我一个统计摘要

我正在尝试对多个 XML 文档运行一组测试。我想从配置文件中获取产品 ID 列表,然后在每个文档上运行相同的测试集。但是,当我这样做时,我无法获得测试统计数据的最终摘要。

示例代码如下:

最后第三行有 aforeach多次调用测试运行器。我知道我可以嵌套测试对象(或者是测试类),但是当测试类构造函数接受参数时,我看不到如何在运行时动态地执行此操作。

我错过了什么?

0 投票
1 回答
351 浏览

scala - 从 ScalatraTest-ScalaTest 获取会话值

我目前正在使用 ScalaTest 框架和 ScalatraSuite 类编写许多 Scalatra 测试。

下一步需要我检查某些会话值是否存在,但不清楚如何执行此操作?任何人都可以建议吗?我正在创建一个 SessionAccess 特征,为了测试的目的,用一个简单的特征覆盖可访问的 HashMap 中的存储会话,但我确定有更简单的方法吗?

0 投票
1 回答
954 浏览

scala - 如何使用 Mockito 模拟/存根方法本地依赖项?

假设我有这个:

我想在 RR(红宝石模拟库)中做类似的事情:

我知道 Mockito 中有一个 any 方法,但它是一个匹配器。我正在寻找类似的东西:

有没有办法用 Mockito/EasyMock/PowerMock/JMock 模拟/存根本地依赖项?

我将 ScalaTest 与 MockitoSugar 一起使用。

0 投票
2 回答
1143 浏览

scala - 为什么scalatest混淆输出?

我从 sbt 运行我的 scalatest,并且输出混淆了 - scalatest 打印所有测试运行,并对它们进行注释,并在中间的某个地方打印统计信息:

看来如果我积累了大量的测试,搜索那些统计数据和失败的测试会变得很痛苦。

有没有办法来解决这个问题?