PyDay Gran Canaria - Víctor Suárez
Software
Pruebas
Software
Pruebas
(Automáticas)
Software
Pruebas
(Automáticas)
Refactorizar
Fallos
Pruebas
(Automáticas)
Refactorizar
Flask es un microframework que permite hacer aplicaciones web de forma muy sencilla y casi sin darnos cuenta.
Con flash podemos crear una aplicación web de forma muy sencilla con solo 1 método y una anotación.
from flask import Flask, request
app= Flask(__name__)
@app.route('/', methods=['GET','POST'])
def index():
collejaHandler = CollejasHTTPHandler()
collejaHandler.setup()
if request.method == 'GET':
return collejaHandler.do_GET()
else:
return collejaHandler.do_POST()
$ export FLASK_APP=flaskr.py
flask run
import unittest
class MiTest(unittest.TextCase):
def setUp(self):
self.calculadora=calculadora()
def testSuma(self):
assert self.calculadora.suma(2,2) == 4
def testResta(self):
assert self.calculadora.resta(2,2) == 0
def testMult(self):
assert self.calculadora.mult(2,2) == 4
def testDiv(self):
assert self.calculadora.div(2,2) == 1
A la hora de probar nuestra aplicación, Flask permite realizar pruebas con un cliente que usaremos para probar la aplicación.
import unittest
import flaskr
class MiTest(unites.TestCase):
def setUp(self):
flaskr.app.testing=1
self.app = flaskr.app.test_client()
def testApp(self):
assert b'Bienvenidos a Flask' in self.app.get('/').data
Consiste en hacer integraciones y pruebas de nuestro software lo más rápido posible.
SCM
Compilación
Tests
Resultados
Consiste en hacer integraciones y pruebas de nuestro software lo más rápido posible.
SCM
Compilación
Tests
Resultados
Consiste en hacer integraciones y pruebas de nuestro software lo más rápido posible.
SCM
Compilación
Tests
Resultados
language: python
python:
- "3.6"
install:
pip install -r requeriments.txt
script:
coverage run --source=test -m unittest discover
after_success:
coveralls