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

maven-2 - 通过maven2显示junit失败消息

我有一个通过 maven2 构建的 Java 项目。我们使用 JUnit,偶尔会出现测试失败。我想知道是否有办法在测试失败时显示更多信息。当我通过 IntelliJ 运行测试时,我得到类似“预期:3 实际:10”的信息。

有没有办法通过 Maven 获取相同的数据?

0 投票
1 回答
1820 浏览

eclipse - 设置TestNG eclipse插件的输出目录

我想同时使用 testNG eclipse 插件和 maven surefire 插件。在这里有人告诉我,我可以"target/surefire-reports"在运行 maven test 时收听输出文件夹,并且 testNG 插件视图获取数据并显示结果。

但是在我的“maven 测试”结束后,视图没有做任何事情。在我使用“输出文件夹”应用 testNG 设置后,这个错误出现在 eclipse 错误视图中

在此处输入图像描述

无论如何,输出目录确实设置为,target/surefire-reports但 testNG 视图不会对该目录中的更改做出反应......

0 投票
1 回答
1083 浏览

aspectj - AspectJ :: Surefire 测试给出 NoSuchMethodError

我正在对现有类进行编译时 AspectJ 编织,这在 eclipse(AJDT) 中运行良好。但是当我使用 surefire 在 maven 中运行测试时,应用了方面的此类的测试用例失败了。我很确定编织是正确的,它看起来像一个类路径问题。以下是我执行万能测试时的错误。

java.lang.NoSuchMethodError: com.online.station.OBSDescriptorBrokerageMortgageRemovalAspect.aspectOf()Lcom/online/station/OBSDescriptorBrokerageMortgageRemovalAspect; 在 com.online.station.delegate.fundstransfer.AuthorizeAccForTransfDelegImpl.unpackResponse(AuthorizeAccForTransfDelegImpl.java:111)

以下是我在 pom.xml 中的肯定插件配置

我尝试了各种方法,但没有成功,任何建议将不胜感激!

是否需要有一个 aop.xml 才能正常工作?以下是 aspectj 插件信息。

因为我只需要编译时编织,所以我没有配置 aop.xml。

请对 tjis 有任何帮助!

谢谢 !!吉里什

0 投票
6 回答
95274 浏览

java - 如何获取测试资源文件?

在单元测试中,我需要导入一个 csv 文件。这位于资源文件夹中,即 src/test/resources

0 投票
1 回答
1860 浏览

java - 当从测试套件执行时,有没有办法强制 Maven Surefire 或 JUnit 指示失败的测试类的名称?

我的问题:当这个类从测试套件执行时,有没有办法强制 Maven Surefire(或 JUnit?)指示失败的测试类的名称?

现在,说来话长

假设您有一个启动两个 JUnit 测试的 JUnit 测试套件。

测试类示例:

和测试套件:

现在,如果我运行测试套件 ( mvn test -Dtest=MySuite),我将遇到以下错误:

所以阅读这些行,我可以很容易地检测出哪些类和测试失败了。

但是,在target/surefire-reports/目录中,我只有一个文件,MySuite.txt其中三个测试都失败了。这种情况的后果之一是我的 Hudson 构建将向我显示以下信息:

如您所见,识别失败的测试变得更加困难,例如,as TestOne.foo()and TestTwo.foo()failed,我MySuite.foo在 JUnit 报告中看到了两个错误。当然,我可以通过阅读失败测试的日志来检索测试类的名称,但这并不是真正的解决方案......

所以我的问题是知道我是否可以强制 Surefire(或 JUnit?)指示测试类的名称。

谢谢。

0 投票
3 回答
4415 浏览

java - mvn test java.lang.OutOfMemoryError: 无法创建新的本地线程

当我运行时,mvn test我收到以下异常。我已经尝试提高和降低我的 Xmx 和 Xss JVM 设置,并将所有限制都设置在 ulimit 之下。大约有 1300 次测试,最后 200 次总是失败,但有此例外。自己运行这些测试可以让它们通过。我的 ubuntu 机器上也通过了相同的测试。在我的 Mac 上运行测试时收到此异常。我很确定这是一个环境问题,但我已经调整了我所知道的每一个设置,但绝对没有运气。

我正在使用 mvn 2.1 和 Java 6。我的测试框架是 junit 4.8。

0 投票
1 回答
1725 浏览

ant - 使用 jUnit 模拟 Maven Surefire 行为

我想编写与 Maven 的 Surefire 插件完全相同的 Ant 任务。

问题是 Surefire 基本上是 Maven 的一部分,所以我找不到任何关于它实际作用的信息。

(例如,它可以使用 Surefire API,但我不知道该怎么做,因为即使在他们的网站上也没有信息)

0 投票
1 回答
467 浏览

surefire - /tmp 文件填满了surefires 文件

当 Jenkins 调用 maven build 时,/tmp 填充了 100s 的surefire839014140451157473tmp,如何在构建过程中显式重定向到另一个目录。对于 clover 构建,它填充了 100 个 grover53460334580.jar?有什么想法可以解决这个问题吗?

并且任何人都知道创建 ramdisk 的确切步骤,以便我可以将肯定的东西重定向到该 ramdisk 中?它会节省写入硬盘的时间吗?

谢谢

0 投票
2 回答
1409 浏览

unit-testing - Hudson 运行了一些测试,但没有运行其他测试

我有一个 Maven 管理的 Java 项目,其中包括 JUnit 测试——没有什么不寻常的。最近,我开始在我的机器上构建损坏的版本,但 Hudson 仍然很高兴。我意识到我所做的更改破坏了单元测试,但注意到 Hudson 没有运行单元测试。我的大多数测试都运行良好,但我的一个包中的所有东西都完全不存在。未列为“已跳过”,但实际上缺少.

现在,我没有设置这个 Hudson 实例,而且我不是专家,所以我不确定从哪里开始。没有特别的顺序:

  • 我查看了项目设置页面,并复制了正在使用的确切 Maven 命令行并在本地运行它。POM 中有一些 Hudson 特定的配置文件设置,所以我认为值得一试。缺少的测试仍然运行(并且失败)。
  • 我试图查看旧的处决,看看它是否是最近的变化。不幸的是,我们只保留了 5 个旧版本,所以死路一条。
  • 我仔细检查了 POM,看看是否有任何东西可能导致它排除测试——不是 Maven天才,但我可以非常自信地说不应该有任何东西,而且无论如何这都不重要,因为子弹 #1
  • 我下载了 Hudson 工作区。有趣的是,有一个test-classes目录下/target.class所有缺失测试的文件,但/target/surefire-reports没有匹配的输出文件

我觉得我一定是在某处遗漏了某种设置,或者至少是某种日志文件,表明这是如何发生的——也许测试失败得如此严重,以至于在它可以写之前就调用了它们的 Surefire 进程失败?- 但就像我说的,哈德逊纽布。我的下一步应该是什么?


更新:在本地安装 Jenkins 并尝试重现。我疯了:它仍然无法运行很多测试,即使我自己登录,去 Jenkins 工作区,并构建

  • 在我自己的帐户下
  • 使用我自己的本地 m2 存储库(来自网络驱动器)
  • 使用相同的 Maven / Java 二进制文件(来自网络驱动器)
  • 运行相同的操作系统

据我所知,两台机器上的源是相同的,我的环境应该是相同的(相同的帐户)......我想不出有什么区别,当然很多测试都没有运行在詹金斯盒子上。

0 投票
2 回答
8875 浏览

maven - 从 Maven 中排除 TestNG 组

我有一些缓慢的测试依赖于我不想在每次使用 Maven 构建项目时都运行的数据库。我已按照http://maven.apache.org/plugins/maven-surefire-plugin/test-mojo.html#excludedGroups的说明将 excludeGroups 元素添加到我的 pom 文件中,但我似乎无法让它工作。

我创建了一个最小的项目。这是 pom.xml:

这些是两个测试类:

然而,这两个测试仍然运行。我无法弄清楚我做错了什么。