2015-04-05 9 views
6

Ich kann nicht das eingebettete sbt-Plugin (mit automatischem Import aktiviert) in Intellij (13.1) benutzerdefinierte sbt-Konfigurationen zu erkennen. Ich habe den Follow-Setup in meiner sbt-Build-Datei:Benutzerdefinierte sbt-Konfiguration mit Intellij Auto-Import

lazy val EndToEndTest = config("e2e") extend (Test) 

    private lazy val e2eSettings = 
    inConfig(EndToEndTest)(Defaults.testSettings) 

    lazy val root: Project = Project(
    id = "root", 
    base = file(".") 
) 
    .configs(EndToEndTest) 
    .settings(e2eSettings) 

Der Code funktioniert nach Erwartungen in der SBT-Konsole. ZB kann ich schreiben: sbt e2e: test (und es führt Tests in/src/e2e/scala)

Das Problem ist, dass das Verzeichnis/src/e2e/scala nicht als Quellverzeichnis registriert werden in Intellij. Dies macht es schwierig, intellij zu verwenden, um die Tests zu verwalten. Ich kann das Verzeichnis manuell als Quelle markieren, aber es wird jedes Mal zurückgesetzt

  1. Ich aktualisiere meine sbt-Dateien (Auto-Import).
  2. Führen Sie eine manuelle Aktualisierung durch die SBT-Tool-Fenster

Verwandte: die vorkonfigurierte Konfiguration Mit IntegrationTest als einmal, sondern individuellen erwartet funktioniert nicht.

Antwort

0

Nach sbt-idea documentation Dies kann durch Zugabe

ideaExtraTestConfigurations := Seq(EndToEndTest) 

zu den Projekteinstellungen in Ihrem Fall durchgeführt werden.

+1

Ich verwende nicht das sbt-idea sbt-Plugin. Intellij kommt seit Version 13 mit sbt-Unterstützung. Wollen Sie damit sagen, dass Intellij das sbt-idea-Plugin unter der Haube verwendet? – Tobias