Pregunta

Tengo que probar un programa que toma un archivo de entrada. He puesto todos los archivos de entrada dentro de una carpeta y ahora quiero usar SBT y ScalaTest tener características siguientes:

  • testall: invocar el programa con un archivo de entrada a la vez para todos los archivos
  • Prueba uno: invocar el programa con un archivo de entrada proporcionada como argumento al comando de la consola test SBT

En el momento de carpeta es una trayectoria fija, por lo que la lista de todos los archivos se puede obtener:

val dir = new File("tests\\");
val files = dir.listFiles.filter(
  f => """.*\.extension$""".r.findFirstIn(f.getName).isDefined);

¿Puede alguien darme una idea breve en cuanto al tipo scalatest es el más adecuado para este propósito?

¿Fue útil?

Solución

creo que usted debe considerar refactorización el programa para que tenga un método que toma un InputStream en lugar de un archivo. De esa manera usted puede probar el método sin tener que preocuparse acerca de los archivos. Por supuesto que depende de la estructura y el tamaño de los archivos.

Si no quiere hacer que usted puede implementar su propio SBT de tareas con un parámetro (nombre de archivo).

http://code.google.com/p/simple -build-herramienta / wiki / CustomActions

http://code.google.com/p/simple -build-herramienta / wiki / MethodTasks

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top