我的团队正在开发一个Android库,用于我们开发的一些示例应用程序.该库创建为AAR文件.这是它的build.gradle
apply plugin: 'com.android.library'
apply from: 'deploy.gradle'
android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
packagingOptions {
exclude 'LICENSE.txt'
exclude 'LICENSE'
exclude 'NOTICE'
}
defaultConfig {
// Excluded for brevity
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
// if true, check all issues, including those that are off by default
checkAllWarnings true
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v13:20.0.+'
compile 'com.google.android.gms:play-services:5.+'
compile 'com.squareup.retrofit:retrofit:1.6.1'
}
Run Code Online (Sandbox Code Playgroud)
这是app的build.gradle的依赖项部分
dependencies {
compile fileTree(dir: …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个自定义的Git预提交钩子,该钩子检查(使用控制台的Lint,通过“ gradlew”)是否存在问题。但是,我找不到如何仅在提供的文件中运行Lint。如果我运行类似
./gradlew app:lint
Run Code Online (Sandbox Code Playgroud)
Lint分析所有项目文件,此操作可能会花费很多时间。在本文档中,有一个“增量棉绒”部分,其中涵盖了与我所寻找的内容类似的内容。我还发现了这个未解决的问题,该问题与我的问题完全相同,但是似乎更为具体,因为它“自动”检索了要整理的文件。
总结一下:是否可以通过命令行在文件集合上运行Lint?还是我只为整个项目运行?
最好的祝福
我正在尝试使用Spring Test DBUnit来运行集成测试,以检查DAO的服务是否正常运行.对于两个类似的实体,我能够创建运行正常的测试,但是对于这个特定的实体,测试无法正常运行.
测试将被忽略,我将在控制台中看到的唯一例外是:
java.lang.IllegalArgumentException: Unable to load dataset from "data/offline_message.xml" using class com.github.springtestdbunit.dataset.FlatXmlDataSetLoader
Run Code Online (Sandbox Code Playgroud)
这是相关文件.XML文件:
<dataset>
<mp_account id="1" auth_hash="ted.mosby" first_name="Ted" last_name="Mosby" credential="EMAIL" transport_session="someTransportSession"/>
<mp_account id="2" auth_hash="lily.aldrin" first_name="Lily" last_name="Aldrin" credential="MEH" transport_session="someTransportSession"/>
<mp_message id="1" recipient_account_id="1" sender_account_id="2"/>
</dataset>
Run Code Online (Sandbox Code Playgroud)
失败的测试类:
import com.github.springtestdbunit.annotation.DatabaseSetup;
import com.somecompany.messaging.domain.Message;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import java.util.Date;
import java.util.List;
@DatabaseSetup("data/message.xml")
public class MessageDaoTest extends AbstractDaoTest<Message> {
private static final Long ACCOUNT_ID = 1L;
public static final long DATE_LONG = 1431018764154L;
private static final Date LAST_UPDATE_TS …Run Code Online (Sandbox Code Playgroud)