Skip to content

Commit a2a95ff

Browse files
authored
Autoexclude *_Factory classes that are generated by Dagger 2. (#88)
1 parent 2153cee commit a2a95ff

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/main/groovy/com/vanniktech/android/junit/jacoco/GenerationPlugin.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ class GenerationPlugin implements Plugin<Project> {
183183
'**/*Dagger*.*', // Dagger auto-generated code.
184184
'**/*MembersInjector*.*', // Dagger auto-generated code.
185185
'**/*_Provide*Factory*.*', // Dagger auto-generated code.
186+
'**/*_Factory*.*', // Dagger auto-generated code.
186187
'**/*$JsonObjectMapper.*', // LoganSquare auto-generated code.
187188
'**/*$inlined$*.*', // Kotlin specific, Jacoco can not handle several "$" in class name.
188189
'**/*$Icepick.*', // Icepick auto-generated code.

src/test/groovy/com/vanniktech/android/junit/jacoco/GenerationTest.groovy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ public class GenerationTest {
290290
public void getExcludesDefault() {
291291
final def excludes = GenerationPlugin.getExcludes(new JunitJacocoExtension())
292292

293-
assert excludes.size == 18
293+
assert excludes.size == 19
294294
assert excludes.contains('**/R.class')
295295
assert excludes.contains('**/R2.class')
296296
assert excludes.contains('**/R$*.class')
@@ -305,6 +305,7 @@ public class GenerationTest {
305305
assert excludes.contains('**/*Dagger*.*')
306306
assert excludes.contains('**/*MembersInjector*.*')
307307
assert excludes.contains('**/*_Provide*Factory*.*')
308+
assert excludes.contains('**/*_Factory*.*')
308309
assert excludes.contains('**/*$JsonObjectMapper.*')
309310
assert excludes.contains('**/*$inlined$*.*')
310311
assert excludes.contains('**/*$Icepick.*')

0 commit comments

Comments
 (0)