问题内容: 我有一组非常缓慢的测试,需要一周才能运行。(他们实际上会连续运行一些代码约一周)。 自然,没有开发人员(甚至是默认的构建作业)都不想运行这些测试。只有特定的,单独的构建作业才有时间运行它们。因此 ,默认情况下需要禁用这些测试 。 JUnit的类别对此似乎很完美:我用注释了那些缓慢的测试。问题在于它们仍在运行,因为: 我不想维护TestSuite类,因为我们每天都添加Tests。我有0个
问题内容: 我们有一个通常从Eclipse运行的测试套件。我们最近已经开始尝试获得更好的开发环境的过程。为此,我们已开始在加利福尼亚州建立我们的项目。如果在构建过程中可以运行测试套件,我们也希望这样做。为此,我认为我们需要一种从命令行执行测试套件的方法,以便我们可以将其集成并解析其输出。 我们如何设置以运行测试? 问题答案: 您可以在构建过程中创建一个ant任务,然后让Jenkins运行该任务 这
问题内容: 我只是使用qunit-reporter-junit生成以下XML: 但是当我运行它和xsd时,我在以下位置找到了它:https : //svn.jenkins-ci.org/trunk/hudson/dtkit/dtkit-format/dtkit-junit- model/src/main/resources/com/thalesgroup /dtkit/junit/model/xs
问题内容: 如何在多模块Maven构建中列出最慢的JUnit测试? 这应该遍及所有模块。 哈德森/詹金斯解决方案也可以。 问题答案: 免责声明:我确实为我的bash解决方案表示歉意,尽管它可以正常工作并且适合:-)。如果您不耐烦,请移至底部。 首先,我们需要找到由产生的所有文件。在项目的根目录中运行此命令,以发现所有子模块中的测试结果: 幸运的是,这些文件的格式非常简单,简单,我们可以满足以下要求
问题内容: 有什么方法可以获取在职位脚本中在詹金斯中执行(或通过)的测试数量( 例如,将该数量发送到Github Status API )? 问题答案: 我没有任何直接从Jenkins插件访问这些数字的方法。 但是,在成功解析JUnit XML之后,您始终可以使用/解析从Jenkins REST API中获取的xml或json: 要么 使它更通用: 对于JSON输出: 用于XML输出:
问题内容: 我已经在groovy中编写了几个XMLUnit测试(适合JUnit框架),并且按照groovy doco 在命令行上轻松地执行了它们,但是我不太明白我还需要做什么。产生由詹金斯/哈德森(或其他)需要的XML输出,以显示合格/不合格结果(象此)和误差等(等的详细报告此)。(向图片所有者致歉) 目前,我的启动脚本是这样的: 这将产生如下内容: 如何使它创建适合Jenkins / Hudso
问题内容: 我已经阅读了Jenkins网站及其JUnit插件,由于某种原因,一些基本的东西对我来说并不明显。 Jenkins有一个插件,可以在运行构建时发送自定义/高级通知电子邮件。在这些电子邮件中,您可以放置“ 内容令牌 ”,它们是运行时变量,在生成电子邮件时会被动态值替换。 这些标记之一是 允许您显示已运行或失败的JUnit测试的数量。 如何使Jenkins正确显示此信息?我需要一个插件吗
问题内容: 我们的车间在Java 6、7和8上设置了多个构建和测试环境(Jenkins,Ant 1.9.6)。仅在Java 7上,为了使测试成功运行,我们需要添加JVM参数。 我不能使用inside ,所以我在任务中设置了一个布尔属性: 在我的任务中,仅当该属性为时,才需要添加: 输出为: 我试图避免在我们的构建/测试环境中添加ant-contrib。另外,我想避免向构建脚本添加更多目标(我正在尝
问题内容: 我从声纳休息API获取单元测试覆盖率百分比指标。 如果构建低于定义值,如何使构建失败? 问题答案: 提供该功能。 定义JaCoCo插件使用配置规则的和: 多种选择 支持的选项有: 线 科 指令 复杂 方法 类 我相信您可以进行一般检查(例如,验证整个项目的覆盖率至少为0.80)。 指令示例-整体指令覆盖率80% 本示例要求整个指令的覆盖率为80%,并且不得错过任何课程: 失败消息 如果
问题内容: 在来这里提出这个问题之前,我一直在寻找答案。我的问题很简单:使用JPA实体管理器API时,我无法运行任何JUnit测试。看来我的测试未读取文件。 当我调用时,它就像一个超级按钮一样工作,但是在调用is 时抛出一个异常: javax.persistence.PersistenceException:在com.myapp.Test01上javax.persistence.Persisten
问题内容: 我有一个单元测试类,需要运行相当广泛的数据库,然后才能运行各个测试方法。这种设置需要很长时间:出于希望与手头问题无关的原因,我需要以编程方式填充数据库,而不是从SQL转储中填充数据库。 我的问题是拆卸。如何轻松回滚在数据库设置阶段所做的所有更改? 我目前正在使用Hibernate + Spring事务测试支持,因此我的各个测试方法都包含在事务中。 一种解决方案是在每种测试方法中进行数据
问题内容: 如何使用JUnit 4创建测试套件? 我看过的所有文档似乎都不适合我。而且,如果我使用Eclipse向导,它不会为我提供选择已创建的任何测试类的选项。 问题答案:
问题内容: 我有一个尝试获取某些文件的简单方法。我想测试文件何时不存在,这就是我的问题所在。测试不断失败。 该方法类似于: 在测试中,我尝试了两种单独的解决方案,但均未成功。 使用SO解决方案中建议的新样式 public ExpectedException exception = ExpectedException.none(); @Test public void testPopulateCon
问题内容: 我有一个maven spring项目(最新版本),我想编写一些junit测试(最新版本)。 我的问题是我的Spring bean是自动装配的,当我从junit test调用它们时,我会得到空指针异常,因为spring不能自动装配它们。 如何加载上下文,以便自动连线? 问题答案: 您是否学习过Spring参考文档中的“测试”一章?这是您应该从以下示例开始的示例: 如果您进入,则需要-但例
问题内容: 我有一个带有模块的Maven项目 考虑一下 myModule 中的Junit,它需要打开 bar.txt ,其中maven的basedir是模块目录。 因此,打开文件 bar.txt : 当您在 intellij中* 启动相同的junit 时执行 BUT 时,此方法效果很好,但会失败,因为Intellij在项目目录而不是模块目录中设置了basedir。 * Intellij尝试打开而不