我正在做Android项目(在Android Studio中),里面有一个纯Java的SDK。
所以我想要的是从JUnit4做测试。
apply plugin: 'android'
android {
compileSdkVersion "Google Inc.:Google APIs:19"
buildToolsVersion "19.0.1"
lintOptions{
checkReleaseBuilds false
}
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
versionCode 28
versionName "4.0.5"
}
signingConfigs {
debug {
}
release {
}
}
buildTypes {
debug{
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
debuggable true
buildConfigField "boolean", "LOG_ENABLED", "true"
signingConfig signingConfigs.debug
}
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
debuggable false
buildConfigField "boolean", "LOG_ENABLED", "false"
signingConfig signingConfigs.release
}
}
productFlavors{
develFlavor{
}
testFlavor{
}
trainingFlavor{
}
preFlavor{
}
proFlavor{
}
}
}
if (project.hasProperty('storePassword')) {
android.signingConfigs.release.storePassword = storePassword
}
if (project.hasProperty('keyAlias')) {
android.signingConfigs.release.keyAlias = keyAlias
}
if (project.hasProperty('keyPassword')) {
android.signingConfigs.release.keyPassword = keyPassword
}
//testing
sourceSets {
unitTest {
java.srcDir file('test')
resources.srcDir file('test/resources')
}
}
configurations {
unitTestCompile.extendsFrom runtime
unitTestRuntime.extendsFrom unitTestCompile
}
task unitTest(type:Test, dependsOn: assemble) {
description = "run unit tests"
testClassesDir = project.sourceSets.unitTest.output.classesDir
classpath = project.sourceSets.unitTest.runtimeClasspath
}
build.dependsOn unitTest
dependencies {
compile files('libs/junit-4.11-sources.jar')
unitTestCompile 'junit:junit:4.11'
unitTestCompile files("$project.buildDir/classes/debug")
compile 'com.google.code.gson:gson:+'
compile 'com.android.support:appcompat-v7:+'
compile files('libs/libGoogleAnalyticsServices.jar')
compile files('libs/sbc_mapslib.jar')
compile files('libs/t21c2dm-lib-v1.0.jar')
}
!!! JUnit version 3.8 or later expected:
如果您测试特定于Android的行为,这意味着如果您需要在设备(硬件或仿真器)上运行测试,您不能使用JUnit4,因为该版本中没有内置JUnit。您需要使用JUnit3(我知道这很麻烦)。如果您有一些不需要运行Android的测试,那么您可以使用您喜欢的每个版本(就像您使用标准JUnit测试一样)。
连接库时,运行测试时出现错误: 格雷德尔:
我尝试了这篇文章中的建议,但我还是得到了错误: 不知道从这里做什么。尝试重新组织Junit依赖项的顺序。不走运,还有人知道这个问题吗? Android Studio v.1.2.1.1
问题内容: 我正在尝试使用 pycharm(3.3) 通过以下代码 访问我的 Oracle SQL(11.2.0) ,但以下详细信息出现错误。 使用的代码: 收到错误 问题答案: 我遇到了一个与您非常相似的问题。我能够通过使用其他连接方法来解决它: 有关更多信息,请参见http://cx-oracle.readthedocs.io/en/latest/module.html
问题内容: 我已经搜寻了论坛,但是找不到答案,甚至找不到任何文档。 运行命令时: 我得到错误: 我已经尝试了所有建议的修复程序,包括:-升级pip-安装其他轮子(32位而不是64位),即使用命令pip install mysqlclient-1.4.2- mysqlclient-1.4.2-cp37-cp37m-win32.whl。 cp37-cp37m-win32.whl(这可以正常工作,没有错
我在android项目中使用RX库,由于某些原因,我需要进行构建。格拉德尔: 我也访问过这个和这个,但无法修复它。我的项目代码是RegisterActivity。JAVA 提前谢谢
我想安装Twint与: 但它失败并生成此错误: 它说: 错误:需要Microsoft Visual C 14.0或更高版本。使用“Microsoft C Build Tools”获取 但是我的机器里已经有Microsoft Visual C 14.*了。事实上,当我再次尝试安装它时,它会显示“它已经安装在您的机器上”或类似的内容。 我已经尝试了很多写在SO讨论中的方法。但是没有人适合我。