запуск одного конкретного скалатеста в интеллектуальной идее

Обновлен ниже с полным кодом и отдельной проблемой

В настоящее время я использую intellij 14 Ultimate, если у меня есть следующий код (scalest 2.2.6, WordSpec, scala 2.11.8):

  "this code" when {

    "doing this" should {

      "know what is true" in {
        true shouldBe true
      }

      "know what is false" in {
        false shouldBe false
    }
  }

В Intellij Idea Ultimate 14 (без дополнительной конфигурации), если я щелкну правой кнопкой мыши по строке "know what is true" in { и выберу run test, он запустит только этот один тест.

Я только что обновился до 2016.1 Ultimate (и попробовал 2016.2 RC), и это больше не работает. Если я нажму только на один тест, он запустит только все тесты в файле.

Как исправить это в 2016.x?

ИЗМЕНИТЬ НИЖЕ

Если я НЕ использую тег, он позволяет мне запускать только один выбранный тест, но если я использую тег, даже когда я выбираю конкретный тест для запуска, он всегда запускает ВСЕ тесты в файле - это отлично работает в Intellij 14.

object TestTag extends Tag("com.me.test.tag")

class TestingSpec extends WordSpec with Matchers {

  "these tests allow single test to run" when {

    "doing this" should {

      "know what is true" in {
        true shouldBe true
      }

      "know what is false" in {
        false shouldBe false
      }
    }
  }

  "these tests DO NOT allow single test to run" when {

    "doing this" should {

      "know what is true" taggedAs TestTag in {
        true shouldBe true
      }

      "know what is false" taggedAs TestTag in {
        false shouldBe false
      }
    }
  }
}

person IUnknown    schedule 11.07.2016    source источник


Ответы (1)


Существует команда под названием Run Context Configuration, вы можете найти ее, нажав cmd+shift+a и набрав «Выполнить настройку контекста». Это запустит тест под вашим курсором.

Если вы поместите курсор в блок when, он запустит все тесты в этом блоке.

В качестве альтернативы есть Debug Context Configuration, который делает то же самое, но с присоединенным отладчиком.

Вы можете сопоставить эти действия с любой раскладкой, которую хотите, в меню «Настройки» > «Раскладка».

person mirosval    schedule 11.07.2016
comment
cmd+shift+a не работает, как указано выше в редактировании - person IUnknown; 11.07.2016
comment
cmd+shift+a - это просто способ запуска команд по имени, это то, что у вас не работает, или это команда, которую вы запускаете с ней, которая не работает? - person mirosval; 12.07.2016
comment
cmd+shift+a+"Run Contect Configuration", ^+shift+F10 и right-mouse-click-Run-test делают одно и то же. Они запускают все тесты, если я использую теги, они запускают только один выбранный тест, если я НЕ использую теги. Тот же код, выполняющий один выбранный тест с использованием тегов, отлично работает в Intellij Idea 14. - person IUnknown; 12.07.2016
comment
Хм, тогда это странно, я тоже использую scalatest с тегами, и у меня все работает. Я предполагаю, что вы помещаете курсор в фигурные скобки тела теста перед вызовом команды, верно? - person mirosval; 12.07.2016