9 votes

Configuration d'actions pour plusieurs dossiers de test dans le SBT

En ce qui concerne un question précédente J'aimerais avoir plusieurs dossiers de test pour différents types de test et pouvoir exécuter les tests contenus dans chaque dossier avec une commande séparée. SBT action.

Par exemple, une action "test-unit" n'exécutera que les tests contenus dans le dossier src/test/scala/unit et une action "test-fonctionnel" n'exécuterait que les tests sous le nom de src/test/scala/functional . Comment rédiger des actions pour faire cela ?

6voto

Mark Jayxcela Points 925

Si vous utilisez xsbt 0.10.0, vous pouvez facilement créer configurations d'essai supplémentaires en définissant la configuration complète de la construction dans un fichier Scala situé dans votre espace de travail. project dossier. Voici l'exemple du wiki pour les tests d'intégration. La disposition du répertoire par défaut est un peu différente de la vôtre, les tests unitaires vont dans le dossier src/test/scala et les tests d'intégration dans src/it/scala . Depuis la console, vous pouvez alors exécuter test pour exécuter des tests unitaires ou it:test pour les tests d'intégration.

import sbt._
import Keys._

object B extends Build
{
  lazy val root =
    Project("root", file("."))
      .configs( IntegrationTest )
      .settings( Defaults.itSettings : _*)
      .settings( libraryDependencies += specs )

  lazy val specs = "org.scala-tools.testing" %% "specs" % "1.6.8" % "it"
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X