Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
ff0063d
fix: gradleのバージョンを変更した。
harutiro Jan 7, 2025
84ff21d
update: agpのアップデートを行った
harutiro Jan 8, 2025
05c1ad0
add: プルリクのテンプレートの追記
harutiro Jan 8, 2025
389b530
add: ktlintの導入
harutiro Jan 8, 2025
963f38f
ref: ktlintによるリファクトを行った
harutiro Jan 8, 2025
776a16c
ref: Fragmentの名前を変更した。
harutiro Jan 8, 2025
9599806
ref: setTextで連結しては行けない問題を修正
harutiro Jan 8, 2025
bb4ce77
add: PRを出す時にlintチェックを行うように指定
harutiro Jan 8, 2025
4dbbc4e
ref: ファイルの分割とメソッドの分割を行った。
harutiro Jan 8, 2025
3dbef59
add: Readmeの追加記載
harutiro Jan 8, 2025
dd27cef
update: GitHubActionsのcheckoutのバージョンを上げた
harutiro Jan 8, 2025
2f8a050
fix: バインディングのメモリリークの可能性の修正
harutiro Jan 8, 2025
3a4d3b0
fix: HttpClientのインスタンス管理を改善
harutiro Jan 8, 2025
d9fe5f9
Merge pull request #12 from harutiro/features/1
harutiro Jan 8, 2025
d12b86b
fix: lateinit をやめるように変更をした。また、ViewModelの呼び出し方の変更を行った。
harutiro Jan 8, 2025
a85c587
fix: nullにまつわる安全性を特に考えて行った。
harutiro Jan 8, 2025
c6010ef
fix: 不要なnullチェックを削除した
harutiro Jan 8, 2025
dceec12
Merge pull request #15 from harutiro/features/2
harutiro Jan 8, 2025
62db396
ref: bindingをメモリリークしないように対応した。
harutiro Jan 19, 2025
8ded310
ref: エラーテキストを表示するように変更
harutiro Jan 19, 2025
2574a2a
ref: http clientを調整した。
harutiro Jan 19, 2025
8e49b53
ref: viewModelでのContextの使用方法を変更
harutiro Jan 19, 2025
a4e1812
ref: lastSearchDateをLog表示のためにしか使用していないので、除去
harutiro Jan 19, 2025
02ec6ee
ref: エラーの表示方法を変更
harutiro Jan 19, 2025
928a0ad
ref: var をvalに変更
harutiro Jan 19, 2025
de58866
Merge branch 'develop' into features/3
harutiro Jan 19, 2025
ea36a0b
ref: コードフォーマットの対応
harutiro Jan 19, 2025
3426eb3
fix: bingingをそのまま!!でやっていたので修正
harutiro Jan 19, 2025
d538862
fix: Logが表示しきれていなかったので修正
harutiro Jan 19, 2025
9c87818
Merge pull request #16 from harutiro/features/3
harutiro Jan 19, 2025
cd5e7d9
ref: 検索のFragmentをViewModelに写して行った
harutiro Jan 19, 2025
92315dc
ref: リンターの修正を反映
harutiro Jan 19, 2025
7e3e7d9
fix: bindingを強制的にnullをなくしていたので変換
harutiro Jan 19, 2025
efcb859
fix: エラーの握りつぶしを修正
harutiro Jan 19, 2025
63477d7
Merge pull request #17 from harutiro/features/4
harutiro Jan 19, 2025
58d17ef
ref : ViewModelで記述していたHTTP周りの記述を別クラスに転記した。
harutiro Jan 19, 2025
009bc1b
ref : コメント分の修正
harutiro Jan 19, 2025
5e4abc5
fix: HttpClientのライフサイクル管理について修正
harutiro Jan 19, 2025
99c5793
fix: 例外の再スロー時に原因を保持するように変更
harutiro Jan 19, 2025
7239bc9
ref: リンターの変更
harutiro Jan 19, 2025
9c0dc1d
Merge pull request #18 from harutiro/features/5
harutiro Jan 19, 2025
55999f3
add: gradleでretrofitの追加
harutiro Jan 19, 2025
9bca6ce
add: retrofitでレポジトリを検索できるように変更
harutiro Jan 19, 2025
b1fae65
fix: 前回の修正で要らなかった部分を修正
harutiro Jan 19, 2025
07d8d1f
fix: 検索の部分でエラーが出たらthrowを返すように変更
harutiro Jan 19, 2025
e7f1f91
ref: リンターの修正
harutiro Jan 19, 2025
ffe3e8b
fix: もしオフラインの時にエラーを出すように変更
harutiro Jan 19, 2025
cdf40ce
fix: 依存性の注入を行うように変更
harutiro Jan 19, 2025
a04603e
fix: 本番環境でのログレベルを適切に設定した
harutiro Jan 19, 2025
26ac779
fix: エラーハンドリングの改善
harutiro Jan 19, 2025
9f7ee97
fix: クライアントインスタンスをシングルトン化した
harutiro Jan 19, 2025
fad1c21
fix: 変数名の修正を行った
harutiro Jan 19, 2025
934e1c0
fix: エラーハンドリングをより頑固に修正
harutiro Jan 19, 2025
e9e81e1
ref: リンターの修正
harutiro Jan 19, 2025
52aea43
Merge pull request #20 from harutiro/features/19
harutiro Jan 19, 2025
e29900a
update: gradleのバージョンを上げた
harutiro Jan 19, 2025
cf93a86
update: kotlinのバージョンを上げた
harutiro Jan 19, 2025
50a8b15
update: jvmのバージョンを上げる
harutiro Jan 19, 2025
3377629
Merge pull request #22 from harutiro/features/21
harutiro Jan 19, 2025
07ee020
ref: ディレクトリ構成をfeature ファーストに変更
harutiro Jan 19, 2025
b13dd79
ref: ファイル名の変更
harutiro Jan 19, 2025
0d52702
ref: ざっくりUsecaseとRepositoryを分けた
harutiro Jan 19, 2025
63c9ca5
add: hiltの導入
harutiro Jan 19, 2025
8286155
add: hiltの導入して依存性の注入を行った
harutiro Jan 20, 2025
4d6da5b
ref:リンターのフォーマット
harutiro Jan 20, 2025
a25aefd
update: readmeのkotlinのバージョンを修正
harutiro Jan 20, 2025
1a8355c
fix: エラーの表示の仕方を細かくした
harutiro Jan 20, 2025
3078e68
fix: ネットワークチェックロジックの移動を行った
harutiro Jan 20, 2025
ef83d5f
fix: いらないcontextの排除
harutiro Jan 20, 2025
71552bf
ref: リンターのフォーマットを通した
harutiro Jan 20, 2025
7aa12af
fix: エラーの表示方法をstringのIDを渡すように変更
harutiro Jan 20, 2025
9a7f330
ref: 使わなくなったviewModelの呼び出し方を削除
harutiro Jan 20, 2025
0291ed4
ref: リンターの修正
harutiro Jan 20, 2025
77249d4
ref: いらないcontextを削除した。
harutiro Jan 20, 2025
46db2fc
ref: いらないcontextを削除した。
harutiro Jan 20, 2025
9e10989
Merge pull request #25 from harutiro/features/6
harutiro Jan 20, 2025
d488bc8
add: Unitテストの環境構築を行う
harutiro Jan 20, 2025
5684cc6
add: READMEを追加
harutiro Jan 20, 2025
bf00735
add: GitHubServiceRepositoryImplTestを記述
harutiro Jan 20, 2025
bebd0c5
add: GitHubServiceRepositoryImplTestを追加
harutiro Jan 20, 2025
4cfa71d
update: UnitTestをCIで行うように変更
harutiro Jan 20, 2025
1649323
ref: リンターを走らせました。
harutiro Jan 20, 2025
657a638
update: テストの可視性と品質管理を行うようにしました。
harutiro Jan 20, 2025
7af8d38
update: Mockitoのバージョンを揃えた
harutiro Jan 20, 2025
cc2f09a
update: レポートを表示できるように変更
harutiro Jan 20, 2025
731d0c6
update: レポートの表示の仕方を明記した
harutiro Jan 20, 2025
096b694
fix: Kotlinのソースディレクトリの追加を行なった
harutiro Jan 20, 2025
f4f6332
update: readmeにWebで見れるレポートのパスを記載した。
harutiro Jan 20, 2025
810c210
Merge pull request #26 from harutiro/features/7
harutiro Jan 20, 2025
69aec0d
add:jetpackComposeに追加
harutiro Jan 20, 2025
6d3bfc6
fix: Activityの名前をMainActivityに変更
harutiro Jan 20, 2025
7ade9d7
fix: デフォルトのテーマを反映
harutiro Jan 20, 2025
5ceb594
add: 検索画面作成
harutiro Jan 20, 2025
21e0dd3
add: ローディング画面の作成
harutiro Jan 20, 2025
15c7546
add: 詳細画面に遷移できるようにした。
harutiro Jan 20, 2025
3d295eb
fix: レポジトリのリストを取得するものはそのような名前にするように変更
harutiro Jan 20, 2025
3ca8e44
add: 詳細を押した時に、詳細が表示されるyouni
harutiro Jan 20, 2025
e01f44c
add: 詳細画面に行くときに、AppBarに戻るボタンを用意した。
harutiro Jan 20, 2025
5f6e98c
add: エラーを表示させる時に、スナックバーに変更
harutiro Jan 20, 2025
acd828f
ref: リンターの変更
harutiro Jan 20, 2025
9baaee1
ref: material3の警告解除を消去
harutiro Jan 20, 2025
5c3c9e2
add: 詳細分のUnitTestを追加した。
harutiro Jan 20, 2025
23d3050
delete: fragmentの時の記述をすべて消去した。
harutiro Jan 20, 2025
d67d4a5
ref: リンターの修正
harutiro Jan 20, 2025
c30c479
ref: リンターの修正
harutiro Jan 20, 2025
3c5024e
fix: タイポグラフィーの完全の実装を行なった
harutiro Jan 20, 2025
d026e54
fix: アクセシビリティとローカライゼーションの改善
harutiro Jan 20, 2025
bedab2d
fix: エラーハンドリングの改善
harutiro Jan 20, 2025
99b1860
fix: アクセシビリティの改善
harutiro Jan 20, 2025
1942c47
fix: 画像読み込みの改善
harutiro Jan 20, 2025
0c89774
fix: エラーメッセージのリソース化
harutiro Jan 20, 2025
39c75af
fix: 状態管理とエラーハンドリングの改善
harutiro Jan 20, 2025
8513674
fix: エラーハンドリングとユーザー体験の改善
harutiro Jan 20, 2025
e9a1c79
fix: 統計情報のテキストをリソース化
harutiro Jan 20, 2025
230ba6c
fix: 初期ローディング状態の設定とUI表示の制御
harutiro Jan 20, 2025
e6cfc32
fix:文字列リソースの重複の解消
harutiro Jan 20, 2025
a94b51d
fix:カウント表示文字列の重複と不整合の修正
harutiro Jan 20, 2025
af00991
Merge pull request #27 from harutiro/features/8
harutiro Jan 20, 2025
617c9d0
readmeの記載
harutiro Jan 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[*.{kt,kts}]
ktlint_standard_package-name = disabled
ktlint_function_naming_ignore_when_annotated_with = Composable

27 changes: 27 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
## 概要

このセクションでは、このPRの目的と概要を簡潔に説明してください。

## 関連Issue

このセクションでは、このPRが関連するIssueやタスクをリンクしてください。以下のように記述します。

- 関連Issue: #123

## 変更点

このセクションでは、具体的な変更点や修正箇所を箇条書きでリストアップしてください。

- 変更点1
- 変更点2
- 変更点3

## テスト

このセクションでは、このPRに関連するテストケースやテスト方法を記載してください。

- テストケース1
- テストケース2
- テストケース3


43 changes: 43 additions & 0 deletions .github/workflows/check_workflow.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Run Gradle on PRs
on: pull_request
jobs:
ktlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup Gradle
uses: gradle/gradle-build-action@v2

- name: Change Permission
run: chmod +x ./gradlew

- name: Execute Ktlint Check
run: ./gradlew ktlintCheck

test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Setup Gradle
uses: gradle/gradle-build-action@v2

- name: Change Permission
run: chmod +x ./gradlew

- name: Execute Unit Tests
run: ./gradlew test jacocoTestReport

- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results
path: app/build/test-results

- name: Upload Coverage Report
uses: actions/upload-artifact@v4
with:
name: coverage-report
path: app/build/reports/tests/testDebugUnitTest/
119 changes: 96 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,58 +2,131 @@

## 概要

本プロジェクトは株式会社ゆめみ(以下弊社)が、弊社に Android エンジニアを希望する方に出す課題のベースプロジェクトです。本課題が与えられた方は、下記の概要を詳しく読んだ上で課題を取り組んでください
このプロジェクトは、GitHubリポジトリの検索と表示を行うAndroidアプリケーションです。Jetpack Composeを使用してUIを構築し、Hiltを使用して依存性注入を行っています

## アプリ仕様

本アプリは GitHub のリポジトリを検索するアプリです。

<img src="docs/app.gif" width="320">

## ディレクトリ構成
```bash
.
├── .editorconfig
├── .github/
│ ├── PULL_REQUEST_TEMPLATE.md
│ └── workflows/
├── .gitignore
├── .gradle/
├── .idea/
├── .kotlin/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ ├── kotlin/
│ │ │ └── res/
│ │ └── test/
│ └── build.gradle
├── build.gradle
├── docs/
├── gradle/
├── gradle.properties
├── gradlew
├── gradlew.bat
├── LICENSE
├── local.properties
├── README.md
└── settings.gradle
```

### 環境

- IDE:Android Studio Flamingo | 2022.2.1 Patch 2
- Kotlin:1.6.21
- IDE:Android Studio Ladybug | 2024.2.1 Patch 3
- Kotlin: 2.0.21
- Java:17
- Gradle:8.0
- Gradle:8.9
- minSdk:23
- targetSdk:31
- targetSdk:35

※ ライブラリの利用はオープンソースのものに限ります。
※ 環境は適宜更新してください。

### linterについて

このプロジェクトはktlintを用いて静的コード解析を行なっている。

ルールとして、パッケージ名に"_"を使うのは許可するものとしている。
理由としては、コーディングテストのパッケージ名が変わってしまうとアプリとして別物となってしまい、
リファクタリングの趣旨としてそぐわないと判断したため

コードは以下の二つがある適宜PRを出す前にチェックをすること。
```bash
# 自動でフォーマットをかける
./gradlew ktlintFormat

# コードのルール違反をチェックする
./gradlew ktlintCheck
```

### Unitテストについて

- Hilt, JUnit, Mockitoを持ちいてUnitテストを作成しました。

```bash
# 全件実行をする方法
./gradlew test jacocoTestReport

# 単体で動かす方法
./gradlew :app:testDebugUnitTest --tests "jp.co.yumemi.android.code_check.features.github.GitHubServiceRepositoryImplTest"
```

レポートの保存場所
以下のパスにWeb表示ができるレポートが格納されます。
`app/build/reports/tests/testDebugUnitTest/`

### 動作

1. 何かしらのキーワードを入力
2. GitHub API(`search/repositories`)でリポジトリを検索し、結果一覧を概要(リポジトリ名)で表示
3. 特定の結果を選択したら、該当リポジトリの詳細(リポジトリ名、オーナーアイコン、プロジェクト言語、Star 数、Watcher 数、Fork 数、Issue 数)を表示

## 課題取り組み方法

Issues を確認した上、本プロジェクトを [**Duplicate** してください](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/duplicating-a-repository)(Fork しないようにしてください。必要ならプライベートリポジトリにしても大丈夫です)。今後のコミットは全てご自身のリポジトリで行ってください。

コードチェックの課題 Issue は全て [`課題`](https://github.com/yumemi-inc/android-engineer-codecheck/milestone/1) Milestone がついており、難易度に応じて Label が [`初級`](https://github.com/yumemi-inc/android-engineer-codecheck/issues?q=is%3Aopen+is%3Aissue+label%3A初級+milestone%3A課題)、[`中級`](https://github.com/yumemi-inc/android-engineer-codecheck/issues?q=is%3Aopen+is%3Aissue+label%3A中級+milestone%3A課題+) と [`ボーナス`](https://github.com/yumemi-inc/android-engineer-codecheck/issues?q=is%3Aopen+is%3Aissue+label%3Aボーナス+milestone%3A課題+) に分けられています。課題の必須/選択は下記の表とします。
### 依存関係

| | 初級 | 中級 | ボーナス
|--:|:--:|:--:|:--:|
| 新卒/未経験者 | 必須 | 選択 | 選択 |
| 中途/経験者 | 必須 | 必須 | 選択 |
主要な依存関係は以下の通りです。

課題 Issueをご自身のリポジトリーにコピーするGitHub Actionsをご用意しております。
[こちらのWorkflow](./.github/workflows/copy-issues.yml)を[手動でトリガーする](https://docs.github.com/ja/actions/managing-workflow-runs/manually-running-a-workflow)ことでコピーできますのでご活用下さい。
- Jetpack Compose
- Hilt
- Retrofit
- Moshi
- Coil

課題が完成したら、リポジトリのアドレスを教えてください
依存関係の詳細は、`app/build.gradle` ファイルを参照してください

## 参考記事
### 重要なファイルとディレクトリ

提出された課題の評価ポイントに関しては、[こちらの記事](https://qiita.com/blendthink/items/aa70b8b3106fb4e3555f)に詳しく書かれてありますので、ぜひご覧ください。
app/src/main/java - Javaソースコード
kotlin - Kotlinソースコード
res - リソースファイル(レイアウト、文字列、画像など)
test - ユニットテスト
androidTest - インストルメンテーションテスト
build.gradle - モジュールのビルド設定
gradle.properties - プロジェクト全体のプロパティ設定

## AIサービスの利用について
### トラブルシューティング

ChatGPTなどAIサービスの利用は禁止しておりません。
- ビルドエラーが発生する場合:
- 依存関係が正しくインストールされているか確認してください。
- キャッシュをクリアして再ビルドを試みてください。

利用にあたって工夫したプロンプトやソースコメント等をご提出頂くことで、加点評価する場合もございます。 (減点評価はありません)
```bash
./gradlew clean
./gradlew build
```

また、弊社コードチェック担当者もAIサービスを利用させていただく場合があります。
- テストが失敗する場合:
- テストコードが最新の実装に対応しているか確認してください。
- 必要に応じてモックデータを更新してください。

AIサービスの利用は差し控えてもらいたいなどのご要望がある場合は、お気軽にお申し出ください。
104 changes: 85 additions & 19 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,20 @@ plugins {
id 'kotlin-kapt'
id 'kotlin-parcelize'
id 'androidx.navigation.safeargs.kotlin'
id("org.jlleitschuh.gradle.ktlint") version "12.1.2"
id 'com.google.dagger.hilt.android'
id 'jacoco'
id("org.jetbrains.kotlin.plugin.compose") version "2.1.0"
}

android {
namespace 'jp.co.yumemi.android.code_check'
compileSdk 31
compileSdk 35

defaultConfig {
applicationId "jp.co.yumemi.android.codecheck"
minSdk 23
targetSdk 31
targetSdk 35
versionCode 1
versionName "1.0"

Expand All @@ -27,38 +31,100 @@ android {
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '11'
jvmTarget = '1.8'
}
buildFeatures {
viewBinding true
buildConfig true
compose true
}
composeOptions {
kotlinCompilerExtensionVersion '1.5.0'
}
}

dependencies {

implementation 'androidx.core:core-ktx:1.6.0'
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.1'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'androidx.core:core-ktx:1.15.0'
implementation 'androidx.appcompat:appcompat:1.7.0'
implementation 'com.google.android.material:material:1.12.0'
implementation 'androidx.constraintlayout:constraintlayout:2.2.0'
implementation 'androidx.recyclerview:recyclerview:1.4.0'

implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.5.1'
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.8.7'
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.8.7'

implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3'
implementation 'androidx.navigation:navigation-ui-ktx:2.5.3'
implementation 'androidx.navigation:navigation-fragment-ktx:2.8.5'
implementation 'androidx.navigation:navigation-ui-ktx:2.8.5'

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1'
implementation 'io.ktor:ktor-client-android:1.6.4'

implementation 'io.coil-kt:coil:1.3.2'
implementation 'io.coil-kt:coil:2.7.0'

testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'
implementation "com.google.dagger:hilt-android:2.55"
kapt "com.google.dagger:hilt-compiler:2.55"
testImplementation "org.mockito:mockito-core:5.2.0"
testImplementation 'org.mockito:mockito-inline:5.2.0'
implementation 'androidx.hilt:hilt-navigation-compose:1.2.0'


// Retrofit
implementation("com.squareup.retrofit2:converter-moshi:2.9.0")
implementation("com.squareup.okhttp3:logging-interceptor:4.12.0")
implementation("com.squareup.retrofit2:retrofit:2.11.0")
implementation("com.squareup.moshi:moshi-kotlin:1.14.0")

// jetpack compose
def composeBom = platform('androidx.compose:compose-bom:2025.01.00')
implementation composeBom
androidTestImplementation composeBom
implementation 'androidx.compose.material3:material3'
implementation 'androidx.compose.foundation:foundation'
implementation 'androidx.compose.ui:ui'
implementation 'androidx.compose.ui:ui-tooling-preview'
debugImplementation 'androidx.compose.ui:ui-tooling'
implementation 'androidx.activity:activity-compose:1.10.0'
implementation 'androidx.navigation:navigation-compose:2.8.5'
implementation "io.coil-kt:coil-compose:2.4.0"
implementation "androidx.compose.material:material-icons-extended:1.7.6"

}

kapt {
correctErrorTypes true
}

jacoco {
toolVersion = "0.8.8"
}

tasks.register("jacocoTestReport", JacocoReport) {
dependsOn(tasks.test)

reports {
xml.required.set(true)
html.required.set(true)
}

def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*']
def debugTree = fileTree(dir: "$buildDir/intermediates/javac/debug", excludes: fileFilter)
def mainSrc = "$projectDir/src/main/java"

sourceDirectories.setFrom(files([
mainSrc,
"$projectDir/src/main/kotlin"
]))
executionData.setFrom(fileTree(dir: "$buildDir", includes: [
"jacoco/testDebugUnitTest.exec",
"outputs/code-coverage/connected/*coverage.ec"
]))
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package jp.co.yumemi.android.code_check

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4

import androidx.test.platform.app.InstrumentationRegistry
import org.junit.Assert.assertEquals
import org.junit.Test
import org.junit.runner.RunWith

import org.junit.Assert.*

/**
* Instrumented test, which will execute on an Android device.
*
Expand All @@ -21,4 +19,4 @@ class ExampleInstrumentedTest {
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("jp.co.yumemi.android.codecheck", appContext.packageName)
}
}
}
Loading
Loading