问题标签 [maven-surefire-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 投票
9 回答
36775 浏览

maven-2 - 如何在 maven 的集成测试目标中运行单个测试

我们在 Maven 中为我们的集成测试阶段生命周期定义了数百个测试,它们需要很长时间才能完成。

我想做的只是在integration-test. 我试着做:

但这不起作用。-Dtest仅运行单元测试目标中的测试,而不是集成测试阶段。我尝试了-Dintegration-test=<my-test>,但被忽略了。

有没有办法做到这一点 ?


我的配置是:

0 投票
12 回答
32659 浏览

unit-testing - 如何使用 maven-surefire-plugin 在同一个项目中执行 JUnit 和 TestNG 测试?

现在我有两种类型的测试但是当我说“mvn test”时它只执行TestNG测试而不是Junit。我想一个接一个地执行。任何的想法 ?

0 投票
4 回答
4354 浏览

spring - 难以置信:不能从 X 类转换到它的超类

我在使用 Spring (3.0.1.RELEASE)、TestNG (5.11) 和 Maven Surefire (2.5) 时遇到了一个非常奇怪的问题。我有一个测试类,它扩展了 testNG 的 Spring 助手类,以便可以从 xml 文件(包含一些 bean 定义)加载测试上下文。我的项目是使用 m2eclipse(使用 Import Maven Project)导入到 eclipse 中的。该类在 Eclipse TestNG 运行器中运行良好。但是,它会在 Maven Surefire 中引发此异常:

我已经消除了我的 pom 中所有涉及的依赖项,以便这两个类 com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpljavax.xml.parsers.DocumentBuilderFactory来自 JRE(rt.jar)。

所以,在我看来,这太难以置信了。

我想知道加载类中是否有任何机制可以解释这种行为?

谢谢。

更新:这是我的依赖树:

我可以确定我已经消除了所有可能的 jar,因为当我使用 Eclipse 的 Open Type 功能时,它建议每个DocumentBuilderFactory和只有一个类DocumentBuilderFactoryImpl

0 投票
3 回答
38431 浏览

maven - 使 maven 的万无一失在控制台中显示堆栈跟踪

我想在控制台中查看单元测试的堆栈跟踪。万能支持吗?

0 投票
9 回答
61984 浏览

java - 如何在 Maven 中按类别运行 JUnit 测试?

使用 JUnit 4.8 和新的@Category注释,有没有办法选择一个类别的子集来运行 Maven 的 Surefire 插件?

例如我有:

而且我想运行所有非慢速测试,如下所示:(请注意 -Dtest.categories 是由我组成的......)。

所以关键是我不想创建测试套件(Maven 只是选择项目中的所有单元测试,这非常方便),我希望 Maven 能够按类别选择测试。我想我只是编造了-Dtest.categories,所以我想知道是否有类似的工具可以使用?

0 投票
5 回答
167707 浏览

java - 让 Maven 运行所有测试,即使有些测试失败

我有一个包含多个模块的项目。当所有测试都通过时,Maven 测试会运行它们。

当第一个模块中的测试失败时,maven 将不会继续下一个项目。我在 Surefire 设置中将 testFailureIgnore 设置为 true,但它没有帮助。

无论早期失败如何,如何让 Maven 运行所有测试?

0 投票
5 回答
57607 浏览

maven - Maven (Surefire):从 src/test/java 复制测试资源

Maven 的 Surefire(测试)插件mvn test-compile将文件复制src/test/resourcestarget/test-classes. 它编译.javasrc/test/java并将编译后的.class文件复制到target/test-classes.

src/test/java但它不会.javasrc/test/resources.

是否可以让 Maven 从中复制资源src/test/java

0 投票
2 回答
8919 浏览

pdf - 如何使用 Maven PDF 插件从 Surefire Report 生成 PDF?

运行我的 JUnit 测试后,我使用 Maven Surefire Report 插件 (http://maven.apache.org/plugins/maven-surefire-report-plugin/) 生成 HTML 测试报告。这将产生以下文件:

我知道有一个 Maven PDF 插件可以生成 PDF 文件(http://maven.apache.org/plugins/maven-pdf-plugin/surefire-report.html)。但我无法让它工作。我将它包含在我的 pom.xml 中:

当我尝试运行它时,我收到一些源目录不存在的错误:

这个错误并不奇怪,因为我没有 ./src/site 文件夹。但是如何配置 PDF 插件,以便将来自 ./target/site/surefire-report.html 的 HTML 报告作为 PDF 的源文件?

0 投票
4 回答
4062 浏览

java - Maven Surefire:运行单个单元测试

我知道可以使用-Dtest=MyTest. 但是是否可以在该类中运行特定的测试?

即如果MyTest定义testFoo()and testBar(),有没有办法指定只testfoo()应该运行?

我知道在 IDE 中执行此操作非常容易,但我偶尔需要在另一台服务器上的命令行上运行测试。

0 投票
1 回答
9849 浏览

java - maven-surefire-report-plugin 2.8 错误:org.apache.maven.doxia.siterenderer.sink.SiteRendererSink.unknown

我的项目在执行过程中开始失败,mvn site:site因为我将 maven-surefire-report-plugin 更新到 2.8 版,该版本刚刚在一周左右前发布

这是一个例外:

这是我的 pom 文件的相关部分:

切换回版本 2.7.2 不会导致错误。有人知道更多吗?谢谢。