问题标签 [surefire]

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 投票
4 回答
464 浏览

ant - 由ant运行时测试通过但在maven运行时失败?

有谁知道为什么使用 ant 运行时测试会通过,但使用 maven 运行时会失败?

我在 Windows 上运行我的测试,显然有一些与 surefire 和 Windows 相关的问题?我尝试更改 useSystemClassLoader=False 和 useManifestOnlyJar=true,但无法让它们工作。下面是我在使用 Maven 运行测试时遇到的错误的堆栈。

我注意到的一件事是堆栈中有 $Proxy.someMethod 调用,我不知道它们来自哪里。

谢谢你的帮助。

0 投票
1 回答
989 浏览

java - ClassFormatError - 万无一失?

当我尝试部署工件时,我的项目确实有测试,我得到一个 ClassFormatError:

有没有其他人遇到过这个问题?

谢谢,

沃尔特

0 投票
2 回答
4330 浏览

windows - 如何在 Windows 控制台中设置 LOCALE

我需要为单个控制台设置语言环境。我想构建 Apache Wicket 框架(基于 Maven 的构建),但它在依赖于 en_US 语言环境的测试中失败。我不想跳过测试。我不想跳过特定的失败测试。

是否可以?还是改变系统范围的语言环境是唯一的方法?

谢谢

0 投票
2 回答
518 浏览

java - 更改要由surefire-plugin加载的类路径上的位置顺序

有谁知道如何改变它?

我的意思是从

它与这个 surefire-plugin功能请求有关

这是因为 surefire-plugin 不能从 /target/classes 包含/排除资源......它只能通过<testResources>元素包含/排除资源,该元素只能影响 /target/test-classes,而不是 /target/classes

这一切都发生在 Surefire-plugin 中:

0 投票
4 回答
2031 浏览

maven - 万无一失的HeapDumpOnOutOfMemoryError

在 Windows 上的 Maven 中运行我的单元测试时,我遇到了 OutOfMemory 异常。我尝试将 -XX:-HeapDumpOnOutOfMemoryError 选项添加到surefire argLine,但没有生成转储文件。我也尝试将相同的东西添加到 MAVEN_OPTS,但仍然没有,我只是得到一个 OutOfMemory 异常并且进程挂起,直到我手动杀死它。

我的pom如下:

MAVEN_OPTS:

你知道为什么没有生成转储文件吗?

0 投票
3 回答
8238 浏览

junit - 在 Maven 中使用 JUnit RunListener

我想RunListener在我的单元测试中使用我自己的。所以我创建了以下类:

现在,在我的pom.xml

现在,当我mvn test在我的项目中运行时,输出如下:

如您所见,我的 RunListener 已创建,但在测试执行期间从未调用过。

我错过了什么?

技术信息:Java 6、Maven 3.0.2、JUnit 4.8.1

0 投票
3 回答
6449 浏览

junit - 使用 Maven 从 @Category 运行所有测试

我只想运行我的单元测试的一个子集,那些由特定的@Category.

所以我读了几个 SO 问题,比如这个(这正是我要找的),还有这个.

我的问题的解决方案似乎是由ClasspathSuite 项目提供的。所以我开始编写NewTestOldTest接口来定义我的测试类别。然后,我创建了AllTests套件:

之后,我创建了一个AllNewTests套件:

最后,我创建了两个 JUnit 类,每个类别一个:


现在,如果我运行AllTests,Eclipse 会启动我项目的所有测试,而 Maven 会因为找不到测试而失败:

如果我运行AllNewTests(这是正确的做法,对吗?),在 Eclipse 中一切都很好(即它只运行带有 注释的测试@Category(NewTest.class))但Maven 返回错误

抛出的异常如下:


我的问题是我做错了什么?


技术细节:Java 6、Maven 3.0.2、JUnit 4.8.1、Surefire 插件 2.7.1、cpsuite-1.2.5

0 投票
2 回答
5690 浏览

maven-2 - Maven/TestNG 报告“失败:0”但随后“有测试失败。”,怎么了?

我在 Win XP 上使用 Maven 2.2.1 r801777、Surefire 2.7.1、TestNG 5.14.6、Java 1.6.0_11。

我只有一个带有一个空测试方法的测试类,并且在我的 pom 中我刚刚添加了 TestNG 依赖项。当我执行mvn test它打印出来:

-e测试报告和开关没有错误:

任何的想法?


编辑

我的pom:

我唯一的课程:

0 投票
0 回答
1311 浏览

maven - 无法在 Maven 中强制使用更新版本的surefire-plugin

我有一个 Maven 项目,我正在使用 surefire-plugin 来运行我的测试。以前,我没有强制任何版本,maven 为我选择了 2.4.3(为什么??)。

我想改用 2.7.2,它对 JUnit4 有更好的支持(尤其是参数化测试)。

因此,我像这样修改了根父 POM:

但是,在子模块中,这是肯定的:2.4.3 不断被调用。这是 -X 调试跟踪:

而在父 pom 中,使用 2.7.2:

甚至有效的 pom 显示插件的“版本”如果没有在子模块中继承:

任何帮助将非常感激。

问候,拉斐尔

0 投票
4 回答
9907 浏览

java - 如何:针对测试环境(数据库)运行 Maven 集成测试

我正在使用 maven 和 maven-failsafe-plugin 在集成测试生命周期阶段启动码头。然后,我对正在运行的 webapp 执行一些 (*IT.java) junit 测试。这按预期工作。

但是,我想为我的集成测试连接到一个测试数据库。我将其网址存储在

当 jetty 插件运行 (jetty:run) 时,它使用

反而。我尝试通过classesDirectory属性重新配置码头插件以使用

但是 test-classes 目录缺少我实际编译的项目类,以及存储在

注意:surefire 将测试资源添加到类路径,然后是主要资源,这样在两者中找到的任何东西都将使用测试版本,因为它首先在类路径中找到。

关于如何正确设置的任何想法?

谢谢!

编辑:

好吧,jetty-plugin 上似乎有配置属性来处理这个问题:

  • testClassesDirectory :包含生成的测试类的目录。
  • useTestClasspath :如果为 true,则 test 的和依赖项将首先放在运行时类路径中。

不幸的是,它们不起作用。

这是我的 pom.xml 的相关部分: