Installez unittest. (Les paramètres Python sont omis)
pip install unittest
test.py
import unittest
class TestTagAprioriMain(unittest.TestCase):
def setUp(self):
print('start')
def tearDown(self):
print('finished')
def test_success(self):
res = 1 + 2
self.assertEqual(res, 3)
def test_success2(self):
res = 1 + 2
self.assertEqual(res, 3)
def this_is_ignored(self):
res = 1 + 2
self.assertEqual(res, 1)
if __name__ == '__main__':
unittest.main()
Résultat d'exécution
start
finished
.start
finished
.
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
self.assertEqual ()
pour vérifier si les deux sont identiques, mais il y en a beaucoup d'autres, alors utilisez celui qui convient.self.assertEqual()
self.assertTrue()
self.assertFalse()
Il existe également un test d'erreur, et vous pouvez écrire le modèle d'erreur concrètement en écrivant comme suit. (Celui de la page officielle publiée ci-dessous est affiché tel quel)
s = 'hello world'
self.assertEqual(s.split(), ['hello', 'world'])
with self.assertRaises(TypeError):
s.split(2)
python3: https://docs.python.org/3/library/unittest.html python2.7: https://docs.python.org/2.7/library/unittest.html
https://jenkins.io/ jenkins est bien connu comme un outil CI (Continuous Integration). Qu'est-ce qu'une "intégration continue" rien qu'en regardant cela? Peut être mais
Wikipedia:
http://e-words.jp/w/%E7%B6%99%E7%B6%9A%E7%9A%84%E3%82%A4%E3%83%B3%E3%83%86%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3.html :
En d'autres termes, pour le dire simplement, c'est comme ** passer continuellement des tests **. (Parce que l'auteur ne le comprend pas complètement)
L'image est quelque chose comme "automatiquement, vous pouvez vérifier que le test a réussi régulièrement".
Voir d'autres pages car nous ne couvrirons pas cette fois: https://appkitbox.com/knowledge/test/20121112-116
Si vous n'avez pas le wrapper de compilation pyenv, installez-le sur Jenkins
numpy, pyyaml, pandas
Écrivez les paramètres de variables et les commandes nécessaires pour vous déplacer avec le shell d'exécution de Build. (Ce qui suit peut être inclus, mais ...)
PYENV_HOME=$WORKSPACE/.pyenv/
export PYTHONPATH=$WORKSPACE:"$(dirname "$WORKSPACE")"
python setup.py test
C'est tout. Après cela, enregistrez vos modifications, construisez et assurez-vous que c'est un succès.
À partir du numéro de tâche, si vous regardez la console de sortie, vous pouvez voir l'erreur comme un terminal normal.
Recommended Posts