我正在使用gradle 4.3.1和jacoco插件,我能够在多模块项目中确保一定程度的代码覆盖率.当我将元素设置为CLASS或PACAKAGE时,这很有用,但我很难理解如何让它适用于模块.
看这里我想我要的是管束或集团,但后来当我去覆盖量下jacoco不破.
以下是我所拥有的适用于包级别覆盖实施的示例:
jacocoTestCoverageVerification {
violationRules {
rule {
// should be element = 'BUNDLE' or 'GROUP'?
element = 'PACKAGE'
limit {
minimum = 0.9
}
includes = ['com.mypackage.*']
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我将元素值更改为BUNDLE时,无论覆盖范围如何,构建都不会失败.我希望能够在模块级别控制期望值.
这是我的gradle版本信息:
------------------------------------------------------------
Gradle 4.3.1
------------------------------------------------------------
Build time: 2017-11-08 08:59:45 UTC
Revision: e4f4804807ef7c2829da51877861ff06e07e006d
Groovy: 2.4.12
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_40 (Oracle Corporation 25.40-b25)
OS: …Run Code Online (Sandbox Code Playgroud) 我在用着
我正在尝试设置一个 SFTP 出站适配器,该适配器允许我将文件移动到远程系统上的目录,并删除或重命名本地系统中的文件。
因此,例如,我想将文件a.txt放在本地目录中,并将其通过 SFTP 传输到目录inbound中的远程服务器。传输完成后,我想要a.txt的本地副本删除或重命名
我正在考虑几种方法。所以这是我用于测试的常用SessionFactory。
protected SessionFactory<ChannelSftp.LsEntry> buildSftpSessionFactory() {
DefaultSftpSessionFactory sessionFactory = new DefaultSftpSessionFactory();
sessionFactory.setHost("localhost");
sessionFactory.setUser("user");
sessionFactory.setAllowUnknownKeys(true);
sessionFactory.setPassword("pass");
CachingSessionFactory<ChannelSftp.LsEntry> cachingSessionFactory = new CachingSessionFactory<>(sessionFactory, 1);
return cachingSessionFactory;
}
Run Code Online (Sandbox Code Playgroud)
这是一个转换器,我必须将一些标头添加到消息中
@Override
public Message<File> transform(Message<File> source) {
System.out.println("here is the thing : "+source);
File file = (File)source.getPayload();
Message<File> transformedMessage = MessageBuilder.withPayload(file)
.copyHeaders(source.getHeaders())
.setHeaderIfAbsent(FileHeaders.ORIGINAL_FILE, file)
.setHeaderIfAbsent(FileHeaders.FILENAME, file.getName())
.build();
return transformedMessage;
}
Run Code Online (Sandbox Code Playgroud)
然后,我有一个集成流程,它使用轮询器来监视本地目录并调用它:
@Bean
public IntegrationFlow pushTheFile(){ …Run Code Online (Sandbox Code Playgroud)