My android app is multi module project:
include (android-app/kotlin-android)':application', (pure kotlin)':presentation', (pure kotlin)':domain', (android-library/kotin-android)':dataproviders'
Modules :application and :dataproviders working fine with Spock, test running and completing without problems. But :presentation and :domain which are pure kotlin modules have problem with spock framework. There are my simple examples:
MostPopularPresenterTest.groovy
class MostPopularPresenterTest extends Specification {
def "exampleTest"(){
when:
int i = 1
then:
i == 1
}
}
This test end with error:
Class not found: "pl.hypeapp.presentation.mostpopular.MostPopularPresenterTest"Empty test suite.
But, test written in Java/Junit4 passing well and did not throw any error:
MostPopularPresenterTest2.java
public class MostPopularPresenterTest2 {
@Test
public void test(){
assertEquals(1, 1);
}
}
I'm using Android Studio 3.0 Canary 5 You can look at my build.gradle files at github:
build.gradle
dependencies.gradle
application.build.gradle
presentation.build.gradle
Can someone help me with my problem?
EDIT: while ran /.gradlew test test are running.
Open context menu on parent package of your test and select item "Run tests in ..."
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With