Specs2 — пометка тестов для запуска

Я использую ScalaTest некоторое время и нахожу довольно полезной возможность помечать тесты тегами и запускать только тесты с определенным тегом из командной строки.

Есть ли что-то подобное в Specs2?

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


person ardlema    schedule 03.09.2014    source источник
comment
Попробуйте -Dspecs2.ex="my description"   -  person Andrzej Jozwik    schedule 03.09.2014
comment
Я только что безуспешно пробовал следующее: testOnly *GetDataControllerTest -Dspecs2.ex=получить данные при получении запроса на источник данных файла   -  person ardlema    schedule 03.09.2014
comment
Я скопировал его из intellij - он показывает все команды при запуске теста. Попробуйте с intellij (для scala достаточно сообщества)   -  person Andrzej Jozwik    schedule 03.09.2014
comment
На самом деле я работаю с Intellij. Как вы можете сказать IDEA запустить конкретный тест? В любом случае я бы предпочел узнать команду командной строки.   -  person ardlema    schedule 03.09.2014
comment
Я нажимаю на определение теста, затем нажимаю правой кнопкой мыши - и выбираю запустить тест   -  person Andrzej Jozwik    schedule 03.09.2014
comment
Спасибо за ваш ответ, но это не то, что я ищу. Я знаю, как запустить спецификацию из Intellij, но, как я уже сказал, мне нужно запустить определенный тест с тегами, и я хочу запустить этот тест из командной строки.   -  person ardlema    schedule 03.09.2014


Ответы (1)


Вот как это сделать:

import org.specs2.mutable._

class MySpec extends Specification {
  tag("fast")
  "example1" >> ok 

  tag("slow")
  "example2" >> ok 
}

Потом в сбт

sbt> test-only *MySpec* -- include fast

Дополнительную информацию можно найти здесь.

person Eric    schedule 04.09.2014