2013-12-11 4 views
2

я упаковал тесты файлы и опубликовал их в местный плющ через test:publishLocal, используя этот параметр:тест Sbt пробега в зависимости

.settings(publishArtifact in (Test, packageBin) := true) 

Затем, в другом проекте, я могу ссылаться на эту библиотеке с libraryDependecies +=. Теперь я хочу использовать эти классы. Но команда test только смотрит в источники, такие как src/test/scala. Как поручить ему заглянуть в зависимость?

ответ

0

В качестве обходного пути вы можете написать тестовый класс, который extends из тестового класса в зависимости, которую вы хотите запустить, и просто наследует его члены (методы и поля) без каких-либо элементов. Я думаю, что это должно сработать.

0

По inspect ИНГ test рекурсивно, я получил это:

progfun-actorbintree:->inspect test:test::defined-tests 
[info] Task: scala.collection.Seq[sbt.TestDefinition] 
[info] Description: 
[info] Provides the list of defined tests. 

Исполнительное это я получаю:

progfun-actorbintree:->show test:test::defined-tests 
[info] List(Test actorbintree.BinaryTreeSuite : subclass(false, org.scalatest.Suite)) 
[success] Total time: 1 s, completed 11/12/2013 15:50:30 

Который является единственным тестовый класс в этом проекте.

Так что я думаю, что это то, что вам нужно изменить, чтобы получить тесты из библиотеки. Я рекомендую сделать некоторые проверки себя, чтобы получить более подробную информацию, например, что такое TestDefinition - одна из вещей, связанных с тестами, - это основа, которая может быть другой вещью, которую вам нужно указать.

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