This test rule is now in the 'test-rules' support repository. Use that one!
https://developer.android.com/reference/android/support/test/rule/ActivityTestRule.html
| package nz.bradcampbell.app.presentation; | |
| import android.content.Context; | |
| import android.support.v4.view.LayoutInflaterFactory; | |
| import android.util.AttributeSet; | |
| import android.view.View; | |
| import java.lang.reflect.Constructor; | |
| import java.lang.reflect.InvocationTargetException; | |
| import java.util.HashMap; |
| /* | |
| * Copyright (C) 2015 Jake Wharton | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| <?xml version="1.0" encoding="utf-8"?> | |
| <!-- | |
| Copyright (C) 2015 The Android Open Source Project | |
| Licensed under the Apache License, Version 2.0 (the "License"); | |
| you may not use this file except in compliance with the License. | |
| You may obtain a copy of the License at | |
| http://www.apache.org/licenses/LICENSE-2.0 |
This test rule is now in the 'test-rules' support repository. Use that one!
https://developer.android.com/reference/android/support/test/rule/ActivityTestRule.html
| tag:^((?!CoreMetrics|InputEventConsistency|memalloc|Adreno200-EGLSUB|Resources|global|TaggingRequest|Facade[B|U]|dalvik|skia|KeyCharacterMap|BackStackEntry|FragmentManager|ServiceRunnable|ServiceLocator|BaseHttpRequest|szipinf|APACHE).)*$ | |
| // In Android Studio you do not include the leading "tag:" but you must "edit a filter configuration" in order to use this. It does not appear that the in-line search field supports RegEx. | |
| // This line would remove any log line that included the words: StringMode, System.err or GAV4 | |
| ^((?!StrictMode|System.err|GAV4).)*$ |
| // add this to the general build.gradle, not in the subproject's build.gradle | |
| // improved version of Xavier's tip http://tools.android.com/tech-docs/new-build-system/tips#TOC-Improving-Build-Server-performance. | |
| // usage example default, preDex will be enabled: gradle clean build | |
| // usage example disabling preDex: gradle clean build -PpreDexEnable=false | |
| // preDexEnable parameter's value can be set as property of Continuous Integration build config | |
| // this is the main difference from Xavier's workaround where he doing only hasProperty check | |
| project.ext { | |
| if (project.hasProperty('preDexEnable')) { |
| def toCamelCase(String string) { | |
| String result = "" | |
| string.findAll("[^\\W]+") { String word -> | |
| result += word.capitalize() | |
| } | |
| return result | |
| } | |
| afterEvaluate { project -> | |
| Configuration runtimeConfiguration = project.configurations.getByName('compile') |
| <?xml version="1.0" encoding="utf-8"?> | |
| <manifest | |
| xmlns:android="http://schemas.android.com/apk/res/android" | |
| package="com.novoda.espresso"> | |
| <!-- For espresso testing purposes, this is removed in live builds, but not in dev builds --> | |
| <uses-permission android:name="android.permission.SET_ANIMATION_SCALE" /> | |
| <!-- ... --> | |
| /* | |
| * Copyright 2014 Chris Banes | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |