Installieren Sie unittest. (Python-Einstellungen werden weggelassen)
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()
Ausführungsergebnis
start
finished
.start
finished
.
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
self.assertEqual()
self.assertTrue()
self.assertFalse()
Es gibt auch einen Fehlertest, und Sie können das Fehlermuster konkret schreiben, indem Sie wie folgt schreiben. (Die auf der offiziellen Seite unten ist so veröffentlicht, wie sie ist)
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 ist als CI-Tool (Continuous Integration) bekannt. Was ist "kontinuierliche Integration", wenn man sich das nur ansieht? Vielleicht aber
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 :
Mit anderen Worten, wenn Sie einfach darüber nachdenken, ist es, als würden Sie ** kontinuierlich Tests durchlaufen **. (Weil der Autor es nicht vollständig versteht)
Das Bild ist so etwas wie "automatisch können Sie überprüfen, ob der Test regelmäßig bestanden wurde".
Siehe andere Seiten, da wir diesmal nicht darauf eingehen: https://appkitbox.com/knowledge/test/20121112-116
Wenn Sie den Pyenv Build Wrapper nicht haben, installieren Sie ihn auf Jenkins
numpy, pyyaml, pandas
Schreiben Sie die erforderlichen Variableneinstellungen und Befehle, um mit der Execute-Shell von Build zu verschieben. (Folgendes kann enthalten sein, aber ...)
PYENV_HOME=$WORKSPACE/.pyenv/
export PYTHONPATH=$WORKSPACE:"$(dirname "$WORKSPACE")"
python setup.py test
Das ist es. Speichern Sie danach Ihre Änderungen, erstellen Sie sie und stellen Sie sicher, dass sie erfolgreich sind.
Wenn Sie sich die Ausgabekonsole ansehen, sehen Sie unter der Auftragsnummer den Fehler wie bei einem normalen Terminal.
Recommended Posts