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

scala - 如何使用 ScalaTest 测试基于 Salat 的方法

我正在使用 Play 2、Salat(用于 mongoDB bindin)编写一个网络应用程序。我想在课程模型中测试一些方法(例如测试我通过 id 检索正确课程的事实)。问题是我不想用虚拟课程污染我当前的数据库。如何使用 Salat 和 Scala Test 使用假数据库?这是我的测试文件之一。它创建了两个课程,并将其插入数据库,并在其上运行一些测试。

我在网上搜索,但找不到使用 Salat 和 ScalaTest 的好的链接或项目。

0 投票
2 回答
15606 浏览

unit-testing - Scala、Scalatest 和 Maven 入门

我使用以下内容创建了一个新的 scala 项目:

这给了我以下POM:

我可以运行mvn test并且示例测试运行成功。我想使用最新版本的 scala(我下载/安装了 2.9.2...),但org.scala-tools.testing scala_VERSION 依赖项的最新版本似乎是 2.9.1。我在我的 POM 中进行了以下更改:

现在,跑步mvn test

我大概有一些可能的最简单的测试(由 maven 原型插件创建的样本),并且通过单个次要版本碰撞 scala 会破坏它们?我应该坚持使用 scala 2.8 直到 maven 工具赶上来吗?

0 投票
1 回答
1377 浏览

scala - Scalatest 'DoubleTolerance' 中的错误?

我遇到了失败的测试,在我所有的理解中应该通过。我在这里遗漏了一些明显的东西吗?

我在 Scalatest 1.8 和 2.0M4 都经历过这种情况。

0 投票
1 回答
1844 浏览

scala - 当我添加对 Specs2 的依赖项时,为什么我的一些使用 Mockito 的 ScalaTest 测试会失败?

我最近在一个项目中添加了对 Specs2 的依赖,并注意到一些使用 ScalaTest 和 Mockito 编写的现有测试失败了。删除 Specs2 后,这些测试再次通过。为什么会这样?

失败的测试都使用了 Mockito,并且都设置了一个带有两个不同参数的模拟方法。对模拟的调用之一不返回它设置的值。下面的例子失败了。进一步的要求是类型必须是 Function1 (或具有应用方法)。

输出:

0 投票
2 回答
251 浏览

scala - scalatest 报告包含 $u0020 和 $colon

我正在使用 scalatest。问题是测试报告很难阅读。测试名称已将空格替换为$u0020:with$colon等。

例如:

...在报告中将如下所示:

test$colon$u0020find$u0020$u0027$u002Egitignore$u0027$u0020file$u0020on$u0020disk

如何防止这种情况?

scala 和 scalatest 的版本是:

已编辑

线索。我认为它在幕后使用Thread.currentThread().getStackTrace()(depth).

0 投票
1 回答
793 浏览

sbt - 如何设置“解析器”以自动获取最新的 ScalaTest?

我正在运行 Scala 2.9.2 和 ScalaTest 2.0M4。我有 ScalaTest jar 的本地副本,现在想从 repo 中自动获取它。

Scalatest 网站对此进行了说明:

现在,我必须在我的“project/plugins.sbt”中添加什么“解析器”才能达到这个目的?

0 投票
2 回答
1397 浏览

java - 在 Eclipse 中混合 scala、maven 和 java - 单元测试

我有一个 java maven 项目,我想用 scala 进行单元测试。但是,由于 java 和 scala 使用它们自己的编译器,我如何在一个 Eclipse 项目中混合使用 java 和 scala 代码。由于这个 Scala 代码不会在 Eclipse 中编译,因为 java 编译器需要 java 语法。

目前我的项目基于 Eclipse,它们是基于 java 的项目。它们是否需要转换为不同的项目类型,例如 scala ?

0 投票
1 回答
595 浏览

sbt - 使用 scct 时如何设置`testOptions in Test`

在 sbt 中,我可以使用此处testOptions in Test += Tests.Arguments("...")描述的方法将参数传递给 ScalaTest 。

有没有办法在调用时通过scct将这些选项传递给 ScalaTest scct:test?我试过testOptions in Scct += ...了,但似乎没有效果。

0 投票
2 回答
3769 浏览

html - Scalatest html 报告

我正在尝试获取 scalatest 的 html 报告,并且我发现了很多这样的配置:

但是 IntelliJ 告诉我这是不允许的,并且不会生成 xml 或 html 报告xmlreportshtmlreports

任何人都可以提出任何建议吗?我会非常感谢

0 投票
3 回答
6435 浏览

eclipse - 如何让 Scalatest 进入 Eclipse?

我安装了 Typesafe 堆栈,包括 ScalaTest for Scala IDE 0.9.3。我不知道如何将其附加到新项目中。我有其他项目(来自我刚刚学习的 Coursera Scala 课程)使用它,但我不能在新项目中使用它。导入 org.scalatest._ 只是告诉我“对象 scalatest 不是包 org 的成员”。Coursera 项目有一个我不知道如何重现的“引用库”元素。我可以将“lib_managed”文件夹复制到一个新项目中,但这无济于事。

必须有一种更简单的方法来启动一个使用 Scalatest 的新项目?