问题标签 [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.
ant - 由ant运行时测试通过但在maven运行时失败?
有谁知道为什么使用 ant 运行时测试会通过,但使用 maven 运行时会失败?
我在 Windows 上运行我的测试,显然有一些与 surefire 和 Windows 相关的问题?我尝试更改 useSystemClassLoader=False 和 useManifestOnlyJar=true,但无法让它们工作。下面是我在使用 Maven 运行测试时遇到的错误的堆栈。
我注意到的一件事是堆栈中有 $Proxy.someMethod 调用,我不知道它们来自哪里。
谢谢你的帮助。
java - ClassFormatError - 万无一失?
当我尝试部署工件时,我的项目确实有测试,我得到一个 ClassFormatError:
有没有其他人遇到过这个问题?
谢谢,
沃尔特
windows - 如何在 Windows 控制台中设置 LOCALE
我需要为单个控制台设置语言环境。我想构建 Apache Wicket 框架(基于 Maven 的构建),但它在依赖于 en_US 语言环境的测试中失败。我不想跳过测试。我不想跳过特定的失败测试。
是否可以?还是改变系统范围的语言环境是唯一的方法?
谢谢
java - 更改要由surefire-plugin加载的类路径上的位置顺序
有谁知道如何改变它?
我的意思是从
至
它与这个 surefire-plugin功能请求有关
这是因为 surefire-plugin 不能从 /target/classes 包含/排除资源......它只能通过<testResources>
元素包含/排除资源,该元素只能影响 /target/test-classes,而不是 /target/classes
这一切都发生在 Surefire-plugin 中:
maven - 万无一失的HeapDumpOnOutOfMemoryError
在 Windows 上的 Maven 中运行我的单元测试时,我遇到了 OutOfMemory 异常。我尝试将 -XX:-HeapDumpOnOutOfMemoryError 选项添加到surefire argLine,但没有生成转储文件。我也尝试将相同的东西添加到 MAVEN_OPTS,但仍然没有,我只是得到一个 OutOfMemory 异常并且进程挂起,直到我手动杀死它。
我的pom如下:
MAVEN_OPTS:
你知道为什么没有生成转储文件吗?
junit - 在 Maven 中使用 JUnit RunListener
我想RunListener
在我的单元测试中使用我自己的。所以我创建了以下类:
现在,在我的pom.xml
:
现在,当我mvn test
在我的项目中运行时,输出如下:
如您所见,我的 RunListener 已创建,但在测试执行期间从未调用过。
我错过了什么?
技术信息:Java 6、Maven 3.0.2、JUnit 4.8.1
junit - 使用 Maven 从 @Category 运行所有测试
我只想运行我的单元测试的一个子集,那些由特定的@Category
.
所以我读了几个 SO 问题,比如这个(这正是我要找的),还有这个.
我的问题的解决方案似乎是由ClasspathSuite 项目提供的。所以我开始编写NewTest
和OldTest
接口来定义我的测试类别。然后,我创建了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
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:
我唯一的课程:
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 显示插件的“版本”如果没有在子模块中继承:
任何帮助将非常感激。
问候,拉斐尔
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 的相关部分: