- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Kotlin 中创建一个处理 Bitmap
的 Android 测试类,但由于这些错误,我无法运行测试。它们只出现在 androidTest 中的任何测试类中,但 test 中的简单 JVM 测试运行没有问题。
首先,这是我的测试类的样子
import android.graphics.Bitmap
import androidx.test.core.app.ApplicationProvider
import org.junit.jupiter.api.Assertions.assertTrue
class RoundImageTest {
@org.junit.jupiter.api.Test
fun imagesRatio() {
// test with square images
val squareBitmap: Bitmap = Bitmap.createBitmap(
164, 164, Bitmap.Config.ARGB_8888
)
assertTrue(squareBitmap.height == squareBitmap.width)
}
}
按照指定的说明 here我在项目的 build.gradle
中有这个dependencies {
classpath 'com.android.tools.build:gradle:4.0.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'eu.appcom.gradle:android-versioning:1.0.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.10.0"
classpath "org.jlleitschuh.gradle:ktlint-gradle:9.2.1"
classpath("de.mannodermaus.gradle.plugins:android-junit5:1.6.2.0")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
这在我的应用程序的 build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'eu.appcom.gradle.android-versioning'
apply plugin: 'maven'
apply plugin: 'kotlin-kapt'
def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
compileSdkVersion 29
defaultConfig {
applicationId "com.example.demoapp"
minSdkVersion 21
targetSdkVersion 29
versionCode versioning.getVersionCode()
versionName versioning.getVersionName()
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
javaCompileOptions {
annotationProcessorOptions {
arguments = [
"room.schemaLocation": "$projectDir/schemas" . toString(),
"room.incremental": "true",
"room.expandProjection": "true"
]
}
}
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArgument("runnerBuilder", "de.mannodermaus.junit5.AndroidJUnit5Builder")
}
testBuildType "alpha"
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
androidTest.assets.srcDirs += files("$projectDir/schemas" . toString())
}
signingConfigs {
debug {
keyAlias keystoreProperties['debugKeyAlias']
keyPassword keystoreProperties['debugKeyPassword']
storeFile file(rootDir.getCanonicalPath() + '/' + keystoreProperties['debugKeyStore'])
storePassword keystoreProperties['debugStorePassword']
}
release {
keyAlias keystoreProperties['releaseKeyAlias']
keyPassword keystoreProperties['releaseKeyPassword']
storeFile file(rootDir.getCanonicalPath() + '/' + keystoreProperties['releaseKeyStore'])
storePassword keystoreProperties['releaseStorePassword']
}
}
buildTypes {
alpha {
applicationIdSuffix ".alpha"
debuggable true
minifyEnabled false
signingConfig signingConfigs.debug
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
testOptions {
unitTests {
includeAndroidResources = true
}
}
packagingOptions {
exclude 'META-INF/atomicfu.kotlin_module'
exclude "META-INF/LICENSE*"
}
kotlinOptions {
jvmTarget = "1.8"
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
// Kotlin
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
// AndroidX
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.core:core-ktx:1.3.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
testImplementation 'androidx.test:core:1.3.0'
// ACRA
implementation "ch.acra:acra-mail:$acra_version"
implementation "ch.acra:acra-notification:$acra_version"
// Room components
implementation "androidx.room:room-runtime:$room_version"
implementation "androidx.room:room-ktx:$room_version"
kapt "androidx.room:room-compiler:$room_version"
androidTestImplementation "androidx.room:room-testing:$room_version"
// Lifecycle components
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
androidTestImplementation "androidx.arch.core:core-testing:$androidx_version"
// ViewModel Kotlin support
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
// Co-routines
api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines"
// Material UI
implementation "com.google.android.material:material:$material_version"
// LeakCanary
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.2'
alphaImplementation 'com.squareup.leakcanary:leakcanary-android:2.2'
// Navigation
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.0'
implementation 'androidx.navigation:navigation-ui-ktx:2.3.0'
// Junit
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.6.2'
androidTestImplementation "androidx.test:runner:1.3.0"
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.ext:junit-ktx:1.1.2'
androidTestImplementation "de.mannodermaus.junit5:android-test-core:1.2.0"
androidTestRuntimeOnly "de.mannodermaus.junit5:android-test-runner:1.2.0"
// Espresso
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
androidTestImplementation 'androidx.test:rules:1.3.0'
}
现在,当我尝试运行测试时,这就是构建输出向我显示的内容
Task :app:compileAlphaAndroidTestKotlin FAILED
e: RoundImageTest.kt: (5, 18): Unresolved reference: jupiter
e: RoundImageTest.kt: (9, 16): Unresolved reference: jupiter
e: RoundImageTest.kt: (16, 9): Unresolved reference: assertTrue
e: RoundImageTest.kt: (23, 9): Unresolved reference: assertTrue
e: RoundImageTest.kt: (30, 9): Unresolved reference: assertTrue
最佳答案
显然,我必须做的是改变
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.2'
到
androidTestImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.2'
关于android - 运行 Junit 5 Android 测试时 Unresolved 引用 jupiter 和 assertTrue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63678473/
如何在 View 上显示因 @AssertTrue 而发生的 jsp 验证错误消息注解?它与特定字段无关,但我使用它来验证字段组合。如果我使用 这将显示该表单的所有错误? 最佳答案 根据我的测试,很重
所以我用这些变量创建了一个 Trie 类。 Node rootNode = new Node(); int nodeCount = 1; int wordCount = 0; static Strin
我正在使用 PHPUnit 来测试我的代码但是当我使用 assertTrue 时,phpunit 的行为符合预期。这是 phpunit 的正常行为吗?我收到以下错误。 断言 1 为真失败。 最佳答案
我已经多次查看文档和源代码,但它不起作用。 我正在寻找与 PHPUnit 的“this->assertTrue($var)”等效的 Codeception。 根据文档,就像那样应该可以工作,但它不能,
我正在使用 PHPUnit 并尝试检查页面上是否存在文本。 assertRegExp 有效,但使用 if 语句时出现错误 Failed asserting that null is true. 我知道
JUnit 4教程 在这篇文章中,我们将通过一个例子学习如何使用assertTrue()方法。 assertTrue()方法属于JUnit 4org.junit.Assert类。 请在https://
我正在使用 assertTrue() 检查按钮是否存在。 Assert.assertTrue(isElementPresent(By.cssSelector(or.getProperty("addCu
我要验证以下类: @Document(collection = "settings") public class Settings { @NotEmpty private String
我正在尝试使用 JUnit 4.0 来测试应用程序是否在 boolean 方法上返回预期的输出。 测试类似于以下内容: import org.junit.Test; import static org
我在 TDD 环境中工作,我经常使用 assertTrue,而还有许多其他方法,例如 assert equals 等。我有一个类,我有 40 多个测试用例,它们都是 assertTrue。这是可以接受
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它. 8年前关闭。 Improve this
我正在寻找一种方法来确保Collect(List)中包含的所有对象从谓词返回指定值。 伪代码: Collections.assertTrue(List, isBluePredicate) 我认为当前的
我在 Eclipse/Java 中使用 Selenium,并且有一个像这样的 Try/Catch: try { assertTrue(selenium.isTe
StringWriter result = runMethod.getOutput(); String expected = "textValue" assertTrue("Should
我正在为我们的应用程序编写一些测试,但我不确定我在这里测试的是正确的东西。这是我的测试。 def test_ReservationExtensionFalseWrongResource(self):
使用 phpunit 测试: $xml_1 = new SimpleXMLElement('Bugs'); $xml_2 = new SimpleXMLElement('Bugs'); $this->
有没有办法像 pytest 中的函数一样使用 assertTrue() 或 assertFalse() 来进行 python 单元测试?我有一个返回元素列表的函数。如果列表为空,则测试需要通过断言失败
在 Python unittest 模块中,在以下情况下使用 assertTrue() 与 assertEqual() 有什么优点或缺点? self.assertTrue(a == b) self.a
我对 Java 还很陌生,并且正在关注 Eclipse Total Beginner's Tutorials .它们都非常有用,但在第 12 课中,他对一个测试用例使用 assertTrue,对另一个
摘要 仅当我编译模块 ( junit.Assert.assertTrue ) 时,单元测试断言 ( mvn clean install ) 才会失败。但是,如果我运行 JUnit 则不会失败。在 Ec
我是一名优秀的程序员,十分优秀!