update to robolectric 4.2.1, fix unit test and include test in ci

This commit is contained in:
Unpublished 2019-04-09 20:56:54 +02:00
parent 842b5ee591
commit da10499b7d
4 changed files with 38 additions and 23 deletions

View file

@ -26,9 +26,39 @@ jobs:
- store_artifacts:
path: News-Android-App/build/outputs/apk
destination: apks
- persist_to_workspace:
root: News-Android-App
paths:
- build
test:
docker:
- image: circleci/android:api-28
environment:
JVM_OPTS: -Xmx3200m
steps:
- checkout
- attach_workspace:
at: News-Android-App
- restore_cache:
key: jars-{{ checksum "build.gradle" }}-{{ checksum "News-Android-App/build.gradle" }}
- run:
name: chmod permissions
command: chmod +x ./gradlew
- run:
name: Run unit tests
command: ./gradlew test
- store_artifacts:
path: News-Android-App/build/reports
destination: reports
- store_test_results:
path: News-Android-App/build/test-results
workflows:
version: 2
build:
build-test:
jobs:
- build
- test:
requires:
- build

View file

@ -12,6 +12,8 @@ android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
testOptions.unitTests.includeAndroidResources = true
defaultConfig {
minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
@ -198,7 +200,7 @@ dependencies {
//androidTestImplementation 'com.google.dexmaker:dexmaker:1.2'
//androidTestImplementation 'com.google.dexmaker:dexmaker-mockito:1.2'
//androidTestImplementation 'org.robolectric:robolectric:3.0-rc3'
testImplementation 'org.robolectric:robolectric:4.2.1'
// Core library
androidTestImplementation 'androidx.test:core:1.1.0'

View file

@ -4,23 +4,18 @@ import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricGradleTestRunner;
import org.robolectric.annotation.Config;
import org.robolectric.RobolectricTestRunner;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.List;
import de.luhmer.owncloudnewsreader.BuildConfig;
import de.luhmer.owncloudnewsreader.NewsReaderListActivity;
import de.luhmer.owncloudnewsreader.database.DatabaseConnectionOrm;
import de.luhmer.owncloudnewsreader.database.model.Feed;
import de.luhmer.owncloudnewsreader.database.model.RssItem;
import static org.junit.Assert.assertTrue;
@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 21)
@RunWith(RobolectricTestRunner.class)
public class TestDbTest {
private NewsReaderListActivity activity;
@ -32,19 +27,6 @@ public class TestDbTest {
activity = Robolectric.buildActivity(NewsReaderListActivity.class).create().get();
}
@Test
public void test() {
assertTrue(true);
}
/*
@Test
public void checkActivityNotNull() throws Exception {
assertNotNull(activity);
}
*/
@Test
public void testDatabaseOversize() {
final DatabaseConnectionOrm dbConn = new DatabaseConnectionOrm(activity);

View file

@ -22,4 +22,5 @@ ANDROID_BUILD_TARGET_SDK_VERSION=28
ANDROID_BUILD_TOOLS_VERSION=28.0.3
ANDROID_BUILD_SDK_VERSION=28
android.useAndroidX=true
android.enableJetifier=true
android.enableJetifier=true
android.enableUnitTestBinaryResources=true