问题标签 [scalatest-maven-plugin]

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

xml - Scalatest maven 插件:错误:-c 已被弃用很长时间,不再受支持

我使用的是scalatest-maven-plugin最新的 1.0 版本,这里有源代码。尝试并行运行我的套件并使用以下配置:

导致以下 Maven 构建错误:

基本上 scalatest-maven-plugin 传递-c给 scalatest CLI 而不是正确的-P.. 或者甚至更好-P10,即要使用的线程数。

如何-P10通过 Maven 将 scalatest 传递给 scalatest 进程?我已经尝试在MAVEN_OPTS环境变量或 Maven CLI 中直接设置它,但它没有被拾取。

我也尝试过像这样配置 scalatest-maven-plugin:

但是这个参数被传递给java进程而不是Scalatest,所以它也失败了。

0 投票
3 回答
904 浏览

scala - Scalatest 在 scala 2.11 上抛出奇怪的错误

我在一个小项目中使用 maven 3.3 + scala 2.10。scalatest 框架运行良好。但是,当我切换到 scala 2.11 并将所有依赖项替换为 2.11 时:

我第一次运行 mvn test 它抛出了这个错误:

有人可以解释它是什么意思,以及如何解决它吗?

0 投票
0 回答
140 浏览

maven - Maven Scalatest 插件未触发 Akka 测试

我的 Akka & Akka Http 应用程序的单元测试在执行“mvn 测试”时无法触发。

我在Scalatest Maven Plugin "no tests were executed"上发现了一个类似的问题,并尝试了那里提到的解决方案,但对我来说没有运气。

项目配置:Java:1.8 Scala:2.11.8 Akka:2.4.17 Akka http:10.0.3 scalatest:3.0.1 mvn:3.3.9

pom.xml :

0 投票
1 回答
2894 浏览

scala - 让 ScalaTest 从 Maven 运行我的测试

我直接从文档中将它添加到我的 pom.xml 中:

跑步mvn test给了我:

但是,应该已经发现并运行了 src/test/scala 下的几个测试。

我什至试着跑步mvn test-compile compile,只是想看看有没有什么东西出现。结果如预期:

那么,他们怎么没有被发现呢?我的文件都被命名为 *Test.scala,并且像scalatest 文档中一样编写。

0 投票
2 回答
2742 浏览

scala - Maven 没有发现 ScalaTest 单元测试

我有以下单元测试:

当我运行 maven 测试时,它编译得很好,但没有找到测试。这是输出:

如输出所示,我正在使用 maven 的 scalatest 插件。这是我的 pom.xml 的相关部分:

我对设置这些东西很陌生,所以我不确定是否还有其他我没有检查的东西。如果我运行 maven clean 然后运行 ​​maven 测试,我会得到完全相同的结果。我正在使用 ScalaTest 3.0.1 版。我有另一个项目也使用 3.0.1 成功运行了测试(我已经复制了我在两个项目之间可以找到的所有内容,这些项目看起来甚至是远程相关的)。

0 投票
1 回答
271 浏览

logback - 无法抑制来自 scalatest-maven-plugin 的过多日志

背景

当我从 maven 运行 scala 测试时,我正面临来自默认 Logger 的过多日志记录,因为它没有使用正确的日志记录定义在类路径上拾取 logback.xml

所以我的 maven 配置相当通用(根据 scalatest-maven-plugin 文档)看起来像这样

我的 src/main/resources 中有一个 logback.xml,它被复制到 target/classes

到目前为止我尝试过的事情

花了一整天的时间来弄清楚为什么没有被选中 - 使用以下配置可选条目

如果我从 ${project.basedir} 像这样(从命令行)运行它

mvn test -Dlogback.configurationFile=./src/test/resources/logback.xml

有用

我在堆栈上查看了类似的问题,甚至尝试添加这个

这不起作用 - 我认为这是因为我使用的是 scala-maven-test 插件,它有自己的配置块。

任何有关如何从 pom.xml 内部执行此操作的帮助将不胜感激。

0 投票
1 回答
384 浏览

unit-testing - scalatest 独立于单元测试运行集成测试

我正在使用 scalatest maven 插件,我想与单元测试分开运行集成测试。测试路径是 src/it 和 src/test 分别用于集成测试和单元测试。

实现这一目标的最佳方法是什么?

谢谢

0 投票
1 回答
264 浏览

scala - 未找到系统环境变量

我正在使用 MacOS,并且在.bash_profile文件中定义了一些环境变量。我在 IntelliJ IDEA 中运行 Scalatest 框架,并且我已经定义了我的测试类文件:

当我运行这个测试类文件时,我收到如下所示的错误:

现在,当我打开 scala 终端并在那里运行sys.env()时,我得到一个输出:

如果这可以在 Scala 终端中工作,为什么这在 IntelliJ 的 Test 类中不起作用?

0 投票
0 回答
105 浏览

scala - 从 scalatest 生成 XML 报告时,有没有办法让“给定”、“何时”、“那么”可见?

我有一个带有 scalatest 的测试套件。它包括“情景”、“给定”、“何时”和“那么”。

我们正在使用 Maven。

当我们生成 xml 报告时,我们看到的是场景,但看不到“Given”、“When”、“Then”中所写的内容。

有没有办法在 xml 输出中包含“given”、“when”和“then”的内容?

我们尝试使用 scalatest-maven-plugin 来做到这一点。我们找不到任何包含它们的选项。

我们在结果中得到了类似的结果:

但我们想要更多。我们也想生成“given”、“when”、“then”。

非常感谢您的帮助。

0 投票
1 回答
163 浏览

scala - 如何在 Scala 测试中将自定义信息传递给 Reporter?

我们的 scala 测试用例为 ex 调用了一个 REST API。创建一个用户并通过解析输出响应来检查 userId 是否实际创建。如果 REST API 抛出任何错误,则 userId 为空,并且org.scalatest.exceptions.TestFailedException: "" equaled ""由于断言条件 (assert(userId != "")) ,customReport 将事件显示为 TestFailed

有没有办法可以将 REST API 的响应传递给记者。请指教。