当前位置: 首页 > 面试题库 >

仅运行单元测试的相应源代码已更改?

韦熙云
2023-03-14
问题内容

我正在我们的Jenkins CI服务器中运行单元测试和Selenium测试。众所周知,测试需要很长时间才能在大型项目中运行。

是否有Java工具/框架只能触发其相应源代码已更改的测试?这是因为并非每次对SCM的提交都会影响源代码的所有区域…

我正在使用Cobertura进行代码覆盖,并使用Surefire进行报告。

编辑:我找到了Atlassian Clover,但我正在寻找免费的解决方案。


问题答案:

我正在我们的Jenkins CI服务器中运行单元测试和Selenium测试。众所周知,测试需要很长时间才能在大型项目中运行。

这是我要解决的问题。将您的项目分成多个逻辑单元(例如,持久层,服务层,Web层)并分别进行测试。这样,您仅需要在Web层发生更改并且每个工件的构建时间变短时才运行Selenium测试



 类似资料:
  • 我有一些代码,它使用的是class的方法,它是异步的。另外,我正在使用微软的单元测试应用程序项目来测试应用程序。 问题是测试框架并没有等待异步代码的运行结束,所以我无法检查它的结果。 如何使用Unit Test App项目测试异步代码?我没有使用异步/等待修改器。

  • 问题内容: 我已经使用Java 8几个月了,并且已经开始使用Lambda表达式,这在某些情况下非常方便。但是,我经常遇到一些问题,以对使用Lambda的代码进行单元测试。 以下面的伪代码为例: 一种方法是只验证通话 但是,这样做不会测试Lambda的代码。 另请注意,我无法使用方法替换Lambda并使用方法参考: 因为我不会在该方法上使用foo。 或者至少我是这样认为的。 你以前有这个问题吗? 如

  • null 不久以前,developerWorks 的作者 Andrew Glover 撰写了一篇介绍 Groovy 的文章,该文章是 alt.lang.jre 系列的一部分,而 Groovy 是一个新提议的用于 Java 平台的标准语言。读者对这篇文章的反应非常热烈,所以我们决定开办这个专栏,提供使用这项热门新技术的实用指导。本文是第一期,将介绍使用 Groovy 和 JUnit 对 Java 代

  • 我正在尝试使用yii2 codeception。我有一个名为Client的类,它扩展了ActiveRecord。 规则()函数: 我在tests\codeception\unit\models文件夹中创建了一个名为ClientTest的文件,该文件包含以下内容: 当我使用“codecept run unit--debug”命令运行测试时,我看到

  • 几周前,我正在进行单元测试,它们按照预期进行构建和运行。 我休假了一周,今天早上启动了我的机器,没有对单元测试项目进行任何代码更改,测试就不再运行了。 当我说“测试不再运行”时,我并不是说它们失败了;他们实际上不会逃跑。 我试过运行或调试一个特定的测试,我试过运行或调试所有的测试,我试过从每个测试方法名称旁边的Resharper图标,我试过从test菜单项,我试过从“Unit test Sessi

  • 在试验并发执行时,我想知道如何实际测试它。执行流程具有副作用性质,创建未来是为了包装独立的执行/处理。 我一直在寻找一些关于如何正确单元测试的好例子,下面的场景(和是我希望测试的方法): 情景#1 情景动机 立即返回,但调用两个执行单独任务的未来(例如,保存分析并将记录存储到数据库)。这些服务调用可以被模拟,但我试图测试的是,一旦我将它们包装在s中,这两个服务都会被调用 场景#2 情景动机 从可以