問題タブ [kapt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - Java/Kotlin でクラスパスをテストするために Annotation Processor によって生成されたコードを含める方法
Java から Kotlin への移行中の Android プロジェクトがあります。このプロジェクトには、次の build.gradle を使用して API クライアントを実装する純粋な Kotlin モジュールがあります。
単体テストには注釈プロセッサの依存関係があります。
生成されたソースは build/generated/source/kapt/test ディレクトリに表示されますが、テスト ソースには表示されません。たとえば、生成された DaggerUnitTestComponent をインポートして依存関係を注入することはできません。そして、私はそれを成し遂げるのに苦労しています。
このStackOverflow の回答と build.gradle に追加された次のスニペットの助けを借りて、私は Android プロジェクトですでに成功を収めていますが、純粋な Kotlin/Java プロジェクトには適用されません。
私は Android Studio 3.0.1 と Kotlin 1.2.10 を使用していると言っても過言ではありません。Kotlin ライブラリ モジュールのソースは、src/main/java および src/test/java にあります。