Use an in-memory database when running instrumented tests.

- added new TestRunner and new TestApplication
- The TestRunner loads TestApplication as the apps Application instance when running the tests
- added new interface AppConfig to retrieve the database name
- changed Startup (Application) so that it implements AppConfig
- changed CustomSQLiteOpenHelper so that it retrieves the database name from the Application instance
- Startup provides the production database name
- TestApplication provides null which yields an in-mememory database
This commit is contained in:
Ristello
2021-10-11 23:22:18 +02:00
committed by Dennis Guse
parent 0527e4ab14
commit 8079a25a42
9 changed files with 42 additions and 15 deletions
+1 -1
View File
@@ -59,7 +59,7 @@ android {
minSdkVersion 21
targetSdkVersion 31
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunner "de.dennisguse.opentracks.TestRunner"
testInstrumentationRunnerArguments clearPackageData: 'true'
}
signingConfigs {