7

テスト用にプロジェクトに Google Truth フレームワークを含めようとしています。プロジェクトのセットアップ方法に関するドキュメントに従いました。

これは私のアプリの build.gradle ファイルからのものです:

dependencies {
    ...
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.2-alpha01'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.2-alpha01'
    androidTestImplementation 'androidx.test.ext:truth:1.1.0'
    androidTestImplementation 'com.google.truth:truth:0.43'
}

同期プロセスは正常に完了します。

次に、たとえばローカル単体テストを実行しようとします。

import org.junit.Test
import com.google.common.truth.Truth.*

class CustomExampleUnitTest {

    @Test
    fun testBlank_isCorrect() {
        assertThat("".isBlank()).isTrue()
    }
}

Kotlin コンパイラ エラーが表示されます: Unresolved reference: true

注意すべき点がいくつかあります。

  • 真実に関連する方法をタイプし始めて使用しようとすると、それらの方法のいずれにも提案がありません。これは import ステートメントを手動で追加することはありませんが、提案された方法から適切な方法を選択すると、Android Studio は常にそれを自動的に行っているため、これが私が最初に気付いた奇妙な点でした。
  • 上記がうまくいかなかったとき、私は手動でインポートを行い、何をインポートするかを入力していると、com.google.common.truth.Truth... の提案が表示されました。これは、少なくとも jar ファイルがどこかにあることを示しました。見つけられる。この手動インポートの後、Android Studio は以前に予想したとおり、Truth からのメソッドの提案を開始しました。

上記の手順を実行した後、テストを実行しようとしましたが、未解決の問題が引き続き発生します。

誰でもこれに光を当てることができますか?誰もこれに遭遇しましたか。どんな種類の助けにも本当に感謝しています!

4

3 に答える 3