Мы собираем SBT Build для некоторых автоматизированных тестов Android UI. Цель состоит в том, чтобы запустить сервер Appium, запустить эмулятор Android, запустить тесты, а затем закрыть все. У нас это работает для команды "test" SBT:
(test in Test) <<=
(stopVirtual, (test in Test), saveProcessVirtualKey)
{
(stop, test, saveProcessVirtualKey) => test.dependsOn(saveProcessVirtualKey).doFinally(stop)
}
У нас возникают проблемы при попытке выполнить то же самое с командой testOnly, которая должна принимать строковый аргумент, чтобы указать конкретный тест для запуска. До сих пор у нас есть:
(testOnly in Test) <<=
(stopVirtual, (testOnly in Test), saveProcessVirtualKey)
{
(stop, test, saveProcessVirtualKey) => test.dependsOn(saveProcessVirtualKey).doFinally(stop)
}
Действительно, нам нужно сделать зависимость InputTask от saveProcessVirtualKey и doFinally stopVirtual. Возможно ли это?