2014-11-11 4 views
0

Я пытаюсь создать проект для 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 папка работает - это не следовать соглашению , и почему другие папки не работают?

ответ

1

Конвенция должна поставить тесты в src/test/scala. У вас их есть только в test/src

+0

Да, но я поставил на свой build.sbt 'scalaSource в Test << = baseDirectory (_ /" test ")', который, если я правильно понял, должен переопределить это – Archeg

Смежные вопросы