Невозможно запустить тесты с org.scalatest.tools.Runner из командной строки - PullRequest
2 голосов
/ 01 апреля 2019

Мой тест скомпилирован в каталоге: samplesuite Работает при запуске одного пакета с использованием org.scalatest.run. Ничего не происходит, когда я пытаюсь запустить каталог, содержащий несколько комплектов.

scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.scalatest.run samplesuite.SomeSpec

Но он не запустится при попытке:

    scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.scalatest.tools.Runner -R samplesuite

1 Ответ

1 голос
/ 02 апреля 2019

Предположим, что тесты определены в пакете samplesuite, например,

package samplesuite
class SomeSpec extends FlatSpec with Matchers

, а текущий рабочий каталог . на один уровень выше samplesuite, затем найдите и запустите все наборы с

scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.scalatest.tools.Runner -R .

Как правило, когда указывает путь выполнения , из которого будут обнаружены тесты с -R, укажите каталог root , с которого начинаются ваши пакеты, или файл .jarгенерируется с помощью sbt test:package:

scala -cp target/scala-2.12/classes:scalatest_2.12-3.0.5.jar:scalactic_2.12-3.0.5.jar org.scalatest.tools.Runner -R target/scala-2.12/test-classes

scala -cp target/scala-2.12/classes:scalatest_2.12-3.0.5.jar:scalactic_2.12-3.0.5.jar org.scalatest.tools.Runner -R target/scala-2.12/how-can-i-perform-an-or-with-scalatest_2.12-0.1.0-SNAPSHOT-tests.jar
...