Я пытаюсь создать проект для Android с помощью Scaloid и некоторой тестовой платформы (я пробовал ScalaTest и ScalaCheck), но когда я вхожу в sbt «test» или «testOnly *» - он ведет себя так, как будто у меня нет никаких тестов в моем проекте. Что еще более странно, если я попытаюсь поместить какую-то тарабарщину в StringSpecification.scala - она все еще компилируется, давая мне подсказку, что этот файл scala не включен в тестовую сборку.Тестирование с помощью Sbt - не найдено тестов
Вот мой build.sbt и мой тест: https://gist.github.com/archeg/e5618c52f5661f494418
Моя структура проекта является следующим:
wlan-client/
| -- src/
| |-- scaloid.powerwlan/ #- my sources
|
| -- test/
| |-- src/
| | | -- StringSpecification.scala
| | | -- My other tests....
|
| -- build.sbt
Мои источники и мои тесты помещаются в не стандартных папках, но я refleted что в моем build.sbt
Я только что начал с Scaloid и Sbt, так что это, наверное, что-то простое, что я забыл или сделал не так.
Если это какая-то важность, я также пытаюсь запустить это в IntelliJ Idea, но запуск только поверх консоли sbt прекрасен до тех пор, пока IntelliJ Idea может проверить синтаксис, который я пишу.
Наконец-то это произошло! Я не знаю, почему это работает, поэтому, если кто-нибудь может объяснить это мне, я посчитаю это ответом:
Что я сделал, это созданная папка tests
(с s в конце), положите ее под wlan-client
. Тогда я положил debugIncludesTests in Android := false
в build.sbt
согласно этой теме: https://github.com/pfn/android-sdk-plugin/issues/45 и я также снял отображение каталога из build.sbt
Я понимаю, почему мне нужно переменная debugIncludesTests, но я понятия не имею, почему tests
папка работает - это не следовать соглашению , и почему другие папки не работают?
Да, но я поставил на свой build.sbt 'scalaSource в Test << = baseDirectory (_ /" test ")', который, если я правильно понял, должен переопределить это – Archeg