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

scala - 如何在 ScalaTest 中禁用测试套件

如何禁用测试套件,即类扩展中的所有测试FunSpec

我找到的唯一解决方案是在每个测试之前替换为,但是itignore几十个测试这样做很无聊。

0 投票
3 回答
2920 浏览

scala - 在 ScalaTest 中断言案例类

我看到对 Option 类型的支持,但是自定义案例类呢?

我有点想这样做:

0 投票
1 回答
893 浏览

scala - 带有标签和蚂蚁的 ScalaTest - 不运行测试

我正在尝试使用 ant 作为构建系统的 ScalaTest。我正在尝试使用示例代码

我正在尝试使用以下 ant 目标运行它:

它编译得很好,并运行套件,但不包括测试。我希望它在上面的代码中运行两个测试中的第一个。输出如下所示:

为什么会这样?任何帮助将非常感激。

0 投票
1 回答
220 浏览

unit-testing - 计算我的 scala 测试的最简单方法是什么?

我希望能够计算一个目录或其子目录中的所有 scala 测试。

我正在使用 org.scalatest。谁能建议一个快速的方法来做到这一点?来自测试源还是来自测试输出?

0 投票
1 回答
754 浏览

scala - WordSpec,使用“in”和pending似乎不起作用

从 Specs2 迁移到 Scalatest 我尝试使用 WordSpec,但没有成功。我使用了来自Testing Actor Systems的样本,但它对我来说并没有解决这个错误。然后我从 scaladoc 复制了基本测试,但仍然有同样的问题。你能指导我吗,我在这里做错了什么:

这给出了以下错误消息:

尝试转到 FunSpec,但不能强迫自己进入,WordSpec 对我来说似乎更自然

0 投票
1 回答
248 浏览

scala - 毫无期待地创建 ScalaMock 2.4 ProxyMock

比如说,我class Person与其他班级合作,Kettle并且Teacup.

Person有一个方法makeTea()应该以不同的方式连续地与Kettleand交互Teacup,但顺序并不重要。我想在两个单独的单元测试中捕获 and 之间的交互,以及 and 之间的交互(我们Person称它们Kettle为and )PersonTeacuptestPersonFillsKettleWithWatertestPersonPoursBoilingWaterIntoTeacup

要测试该方法makeTea(),没有必要也Kettle没有Teacup。在测试与 的交互时Kettle,任何交互Teacup都无关紧要。

但是,对于 ScalaMock,如果您没有声明期望Teacup并且发生了一些交互,那么就会Teacup对“意外的方法调用”等发脾气。

jMockit文献中,这被称为设置“严格”期望。我希望能够省略指定每个期望,而只测试一种方法中的某些交互。所以问题是:

ScalaMock 是否支持非严格期望?

我知道mock stub 'method语法,但是列出我发现自己必须列出的所有期望很麻烦。

0 投票
5 回答
6742 浏览

scala - 您可以使用 ScalaMock 捕获和检查提供给被测方法的参数吗?

Java Mocking 框架 Mockito 有一个名为的实用程序类,该类ArgumentCaptor在多次调用验证方法时累积值列表。

ScalaMock 有类似的机制吗?

0 投票
3 回答
3955 浏览

eclipse - Eclipse JUnit runner 在双击时找不到 ScalaTest 方法

我正在上 Martin Odersky Coursera 课程,作业使用 ScalaTest。Eclipse 无法在 JUnit 运行器中双击或右键单击“Go to File”找到测试方法,这很烦人。

双击后,“找不到方法' xxx '。打开测试类。” 弹出对话框。

是否存在配置问题或者这是 ScalaTest 错误/限制?

这是该类的示例 ScalaTest:

0 投票
1 回答
4040 浏览

scala - sbt:添加对 scalatest 库的依赖。在哪里?

我使用 SBT 创建了一个 scala 项目,并使用 scalatest 编写了一些单元测试用例。但不知何故sbt test找不到 org.scalatest 包。

这是我的项目定义文件:

  • 来源在src/main/scala respective src/test/scala
  • build.sbt

    /li>
  • project/plugins.sbt

    /li>
  • project/build.sbt

    /li>

我正在使用 SBT 0.11.3。

sbt compile在控制台上使用编译程序可以正常工作。此外,我在 中找到了 scalatest jar ~/.ivy2,所以 SBT 一定已经下载了它。

但是在运行时sbt test,它说

并运行sbt eclipse创建一个不包含 scalatest jar 的 .classpath。

我是否必须在其他地方指定测试依赖项?我应该如何添加 scalatest 库?

0 投票
1 回答
440 浏览

intellij-idea - 在 IntelliJ 中运行 ScalaTest 会从类路径中删除除了 idea_rt.jar 之外的所有内容

我正在尝试从 IntelliJ 运行 ScalaTest 测试用例

我指定了在运行/调试配置对话框中使用的类路径,这似乎工作正常。

但是,如果我尝试使用来询问这个类路径,System.getProperty("java.class.path") 我只会得到idea_rt.jar

除非我在集成测试中尝试这样做,否则这不会是问题:

而且,当然,我mainClass的没有找到。

我的配置。

  • scalatest_2.9.2-1.8.RC1
  • IntelliJ IDEA 11.1.3
  • scala-library-2.9.2
  • scala 插件版本 0.5.977