154 votes

L’accès aux ressources de test ?

J’ai un fichier dans .

Comment lire ce fichier dans un nouveau dans mon test dans `` ?

222voto

Mitchell Points 6646

Les ressources sont destinés à l'accès à l'aide de la getResource style de méthodes Java fournit. Compte tenu de votre exemple de l' data.xml étant en $SBT_PROJECT_HOME/src/test/resources/, vous pouvez y accéder dans un test comme ceci:

import scala.io.Source

// The string argument given to getResource is a path relative to
// the resources directory.
val source = Source.fromURL(getClass.getResource("/data.xml"))

Bien sûr qu' source est maintenant juste un type normal Scala IO objet de sorte que vous pouvez faire ce que vous voulez avec elle, comme la lecture du contenu et de l'utiliser pour des données de test.

Il existe d'autres méthodes pour accéder à la ressource (par exemple sous forme d'un flux). Pour plus d'informations oeil à l' getResource méthodes sur le Java Docs: la Classe.

27voto

Nick A Miller Points 625

SBT copie les fichiers de à .

Vous pouvez accéder aux ressources dans vos tests comme suit :

Il supposer que était directement sous le dossier . Ajouter les sous-répertoires, dans le cas contraire.

-5voto

heralight Points 111

Pour savoir où vous êtes dans le système de fichiers au cours de l’essai, vous pouvez faire quelque chose comme ça dans un test factice :

Ensuite, lorsque vous connaissez votre chemin, dans votre test vous pouvez l’utiliser comme :

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