Тест Running Spek показывает ошибку "Empty test suite"

Gotten немного пообщался с Kotlin, я хотел представить ему еще один проект Android-Java, как первый шаг для тестирования. Я решил начать прямо со Спеком .

Я добавил следующие зависимости для сборки.gradle тестируемого модуля:

testCompile 'junit:junit:4.12' testCompile "org.jetbrains.kotlin:kotlin-stdlib:1.0.2" testCompile "org.jetbrains.kotlin:kotlin-test-junit:1.0.2" testCompile "org.jetbrains.spek:spek:1.0.25" 

Среди прочего я использовал класс SimpleTest образцов-образцов git repo:

 import org.jetbrains.spek.api.Spek import kotlin.test.assertEquals class SampleCalculator { fun sum(x: Int, y: Int) = x + y fun subtract(x: Int, y: Int) = x - y } class SimpleTest : Spek({ describe("a calculator") { val calculator = SampleCalculator() it("should return the result of adding the first number to the second number") { val sum = calculator.sum(2, 4) assertEquals(6, sum) } it("should return the result of subtracting the second number from the first number") { val subtract = calculator.subtract(4, 2) assertEquals(2, subtract) } } }) 

Код компилируется, и в Android Studio мне показана зеленая кнопка воспроизведения рядом с объявлением класса для запуска тестов класса. Однако, это приводит к

 Process finished with exit code 1 Class not found: "com.anfema.ionclient.serialization.SimpleTest"Empty test suite. 

Я создал тесты JUnit3 и JUnit4, все из которых выполнялись без каких-либо проблем.

Пропустил ли я какой-либо дополнительный шаг настройки для тестов Spek?

Моя неудача состояла в том, что я не полностью / правильно настроил Котлин.

Я пропустил применение плагина Kotlin, который выполняется с помощью этих строк:

 apply plugin: 'kotlin-android' buildscript { ext.kotlin_version = '1.0.2' repositories { jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } 

Это также является требованием, если вы хотите использовать код Kotlin в простых тестах JUnit.

Intereting Posts