当前位置: 首页 > 知识库问答 >
问题:

等级测试任务-等级1.6和等级2.3或更高

公羊绪
2023-03-14

我有一个Java项目。

PS:在我的项目中,我没有任何src/test/java中的java程序/源代码。
-此文件夹只包含一个blank.txt文件。

我有两个不同的Gradle版本:

:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources
:testClasses
:test
:check

但是:测试任务显示它运行成功。我在test{..}任务中使用了jacoco(code coverage)部分,然后它实际上运行了该部分(因为在test任务前面没有最新的)。Jacoco部分没有在我的项目构建中定义。gradle,但实际上它来自top level/gradle_home/init.d/some-common-top-level.gradle文件(其中test{...有Jacoco{...}.}部分)。

正如我上面提到的,测试任务没有说是最新的,因此,在Gradle构建过程完成后,我可以看到它在build/tmp/expandedarchives/org.jacoco中创建了以下文件夹/文件结构....文件夹:

$ ls -ltr build/tmp/expandedArchives/
total 4
drwxr-xr-x+ 1 e020001 Domain Users 0 Jul  7 20:45 org.jacoco.agent-0.7.2.201409121644.jar_778m6tp3jrtvcetasufl59dmau

$ ls -ltr build/tmp/expandedArchives/org.jacoco.agent-0.7.2.201409121644.jar_778m6tp3jrtvcetasufl59dmau/
total 272
drwxr-xr-x+ 1 e020001 Domain Users      0 Jul  7 20:58 META-INF
-rwxr-xr-x  1 e020001 Domain Users   2652 Jul  7 20:58 about.html
-rwxr-xr-x  1 e020001 Domain Users 272311 Jul  7 20:58 jacocoagent.jar
drwxr-xr-x+ 1 e020001 Domain Users      0 Jul  7 20:58 org

当我运行Gradle2.3和Java8时,这种情况不会发生。

对于Gradle2.3+Java8,以下输出在前面显示最新的:CompileTestJava和:test tasks(对于test task,Gradle1.6不是这样)。

我运行了“Gradle clean Build”。

:compileTestJava UP-TO-DATE
:compileTestGroovy UP-TO-DATE
:processTestResources
:testClasses
:test UP-TO-DATE
:check

我需要Gradle2.3在build/tmp/expandedarchives/org.jacoco....文件夹,以便我可以在下游Jenkins作业(运行非单元测试)中使用它,因为这个项目确实有一些集成测试,并且我从下游作业中的父主构建作业(运行gradle clean构建,包括测试任务)中获取JacoCragent.jar,以便在启动TOMCAT时将其传递给TOMCAT JVM(这样我就可以获得JacoCoit.exec代码覆盖率用于it测试)。但是,在我切换到Gradle2.3之后,所有没有src/test/java...jar的项目都无法创建JacoCragent.jar,并且复制工件插件在试图从父作业复制。jar文件时失败。

如果我运行gradle clean build,然后删除build/tmp文件夹,现在只运行:gradle test,它会在:compiletestjava和:test tasks前面显示最新信息,而不创建build/tmp/expandedarchives/org.jacoco....包含JacoCragent.jar文件的文件夹。

关于更多信息,我在运行Gradle1.6+Java7的gradle测试任务时附加了配置文件run(即使用--profile选项)。



但是,

Note: Recompile with -Xlint:unchecked for details.
:processResources
Skipping task ':processResources' as it has no source files.
:processResources UP-TO-DATE
:classes
Skipping task ':classes' as it has no actions.
:compileTestJava
Skipping task ':compileTestJava' as it has no source files.
:compileTestJava UP-TO-DATE
:processTestResources
Executing task ':processTestResources' due to:
  No history is available.
:testClasses
Skipping task ':testClasses' as it has no actions.
:test
file or directory '/my/workspace/project/build/classes/test', not found
Executing task ':test' due to:
  No history is available.
file or directory '/my/workspace/project/build/classes/test', not found
Finished generating test XML results (0.001 secs)
Generating HTML test report...
Finished generating test html results (0.012 secs)

BUILD SUCCESSFUL

共有1个答案

逑何平
2023-03-14

无论输入和输出的状态如何,都可以强制执行测试任务:

test{
    outputs.upToDateWhen{false}
}

对于早期的gradle版本,可以通过以下方法确保类目录的存在

task createTestClassesDir << {sourceSets.test.output.classesDir.mkdirs()}
test.dependsOn createTestClassesDir
 类似资料:
  • 会员等级 点击会员等级进入会员等级界面,可以看到添加会员等级栏、升级规则以及等级信息栏。 升级规则:包括升级标准和说明。 升级标准:指可根据累计积分、累计消费、购买次数这些条件来规定会员的升级。 (注:会员等级按照升级规则的标准进行升级,请慎重选择升级规则。) 点击添加会员等级。进入添加会员等级页面可以看到有基础设置、等级礼包、等级权益。其次再添加各项的信息。 一、基础设置: 1、添加等级名称:设

  • QoS(Quality of Service),大部分译为“服务质量等级”,又译作“服务质量保证”,是作用在 Pod 上的一个配置,当 Kubernetes 创建一个 Pod 时,它就会给这个 Pod 分配一个 QoS 等级,可以是以下等级之一: Guaranteed:Pod 里的每个容器都必须有内存/CPU 限制和请求,而且值必须相等。 Burstable:Pod 里至少有一个容器有内存或者 C

  • 此类充当HScale和VScale小部件的抽象基类。 这些小部件用作滑块控件并选择数值。 此抽象类的以下方法由HScale类和VScale类实现 - set_digits() - 设置用于显示窗口小部件的瞬时值的小数位数。 set_draw_value() - 设置为True,当前值将显示在滑块旁边。 set_value_pos() - 这是绘制值的位置。 这可以是gtk.POS_LEFT,gtk

  • 会员等级功能 使用场景 会员等级功能可以实现你的不同会员兑换不同的兑换项,支持对不同等级(或者身份)用户在登录积分商城时的权限控制(目前仅限商品可见性控制或者兑换限制)。 后台配置方法 1.开启会员等级功能 2.设置商品的兑换等级 使用方法 如果需要使用会员等级功能,需要在自动登录url中加入相应额外的参数。 参数 是否必须 参数类型 限制长度 参数说明 uid yes string 255 用户

  • 问题内容: 我需要执行以下sql: 此sql在我的oracle数据库中运行良好,但在我有时使用的h2数据库中却不起作用,因为未定义等级和分区。 因此,我需要转换此sql,以便它可以在h2和oracle中工作。 我想使用Java执行此sql。那么有可能将此sql拆分为不同的sql,而不进行排名和分区吗?然后用Java处理呢? 问题答案: 如果在分区中是唯一的,则可以:

  • 请输入学生人数:3请输入考试次数:3输入学生1的姓名:sam输入考试分数:80 80 80字母等级:F sam得0星! 显然三个80首先应该是一个B,所以我显然没有计算好平均数,但我想不出为什么。

  • 你可以在命令行中选择如表 17.2.Log 等级命令行选项所示的选项选择不同的日志级别.如表 17.3.堆栈信息选项中所示的选项来选择堆栈信息. 表17.2.Log 等级命令行选项 选项 输出日志等级 no logging options LIFECYCLE及更高 -q or —quiet QUIET及更高 -i or —info INFO及更高 -d or —debug DEBUG及更高(所有日

  • null 从Spring Security项目中,只需从https://github.com/spring-projects/spring-security/blob/master/settings.gradle中选择几行代码 和gradle项目本身的一个小片段,来自https://github.com/gradle/gradle/blob/master/settings.gradle