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:
Can someone help me with my problem?
EDIT: while ran /.gradlew test test are running.
./gradlew test
generates a report only containing the Java class test result, not the Kotlin one. Similarly, Android Studio runs the Java class well, but not the Kotlin one, with the sameEmpty test suite
error message. Any help would be appreciated on this topic. – Littleton