2015-04-05 1 views
6

Je ne parviens pas à obtenir le plugin sbt intégré (avec l'importation automatique activée) dans Intellij (13.1) pour reconnaître les configurations personnalisées sbt. J'ai la configuration de suivi dans mon dossier de construction de SBT:Configuration personnalisée sbt avec importation automatique Intellij

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) 

Le code fonctionne en fonction des attentes de la console de SBT. Par exemple je peux écrire: sbt e2e: test (et il va exécuter des tests situés dans/src/e2e/scala)

Le problème est que le répertoire/src/e2e/scala ne sera pas enregistré comme un répertoire source dans Intellij. Cela rend difficile l'utilisation d'intellij pour gérer les tests. Je peux marquer manuellement le répertoire comme source mais il est retourné à chaque fois

  1. Je mets à jour mes fichiers sbt (importation automatique).
  2. Effectuez une mise à jour manuelle à travers la fenêtre de l'outil de SBT

connexes: En utilisant la configuration préconfiguré IntegrationTest fonctionne comme prévu, mais une fois que la coutume ne sont pas.

Répondre

0

Selon sbt-idea documentation cela peut être fait dans votre cas en ajoutant

ideaExtraTestConfigurations := Seq(EndToEndTest) 

à vos paramètres du projet.

+1

Je n'utilise pas le plugin sbt-idea sbt. Intellij est livré avec le support de sbt depuis la version 13. Dites-vous que Intellij utilise le plugin sbt-idea sous le capot? – Tobias