Skip to content

Script de bash para correr pruebas del obligatorio de Algoritmos 2

License

Notifications You must be signed in to change notification settings

obispobruno/PruebasAlgoritmos2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

demostracion

PruebasAlgoritmos2

Script de bash para correr las pruebas del obligatorio. Soporta c++ y java. A medida que se suban las pruebas se actualizará para incluir soporte: ver Ejercicios soportados.

Cómo Usar el Script

1. Formato de la carpeta ejercicios

Coloca el script en tu directorio de ejercicios. El mismo debe tener el siguiente formato:

En C++:

.
├── Pruebas
│   ├── Ejercicio1
│   ├── Ejercicio2
│   ├── Ejercicio3
│   ├── Ejercicio4
│   └── Ejercicio5
├── ejercicio1.cpp
├── ejercicio2.cpp
├── ejercicio3.cpp
├── ejercicio4.cpp
└── pruebas.sh

En java:

.
├── Pruebas
│   ├── Ejercicio1
│   ├── Ejercicio2
│   ├── Ejercicio3
│   ├── Ejercicio4
│   └── Ejercicio5
├── Ejercicio1.java
├── Ejercicio2.java
├── Ejercicio3.java
├── Ejercicio4.java
└── pruebas.sh
  • La carpeta Pruebas se genera al descomprimir el zip del Drive de pruebas.
  • Es importante que los nombres de los ejercicios tengan el siguiente formato: Ejercicio1.java o ejercicio1.cpp

2. Cómo correr todas las pruebas

Si ejecutas el script sin argumentos, correrá las pruebas de todos los ejercicios existentes en el directorio actual:

./pruebas.sh

3. Cómo correr pruebas de uno o varios ejercicios específicos

Pasa como argumento los números de los ejercicios. Ejemplo para solo correr las pruebas de los ejercicios 1 y 2:

./pruebas.sh 1 2

Solo ejercicio 1:

./pruebas.sh 1

Funcionamiento

  • Detecta si existen archivos .java
  • Verifica qué ejercicios existen en el directorio actual
  • Compila los ejercicios que existen utilizando g++ -std=c++11 o javac
  • Genera los archivos de salida para pruebas (.out.mine.txt)
  • Compara las salidas generadas con las salidas esperadas utilizando diff --strip-trailing-cr
  • Borra los archivos generados (.out.mine.txt, .out)*

*Las salidas incorrectas no son borradas.

Ejercicios soportados

  • Ejercicio 1
  • Ejercicio 2
  • Ejercicio 3
  • Ejercicio 4
  • Ejercicio 5
  • Ejercicio 6
  • Ejercicio 7
  • Ejercicio 8
  • Ejercicio 9
  • Ejercicio 10

About

Script de bash para correr pruebas del obligatorio de Algoritmos 2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages