Effectuez un test unitaire du portable suivant
MyNotebook
def hoge(i):
return 'hoge'*i
def fuga(i):
return 'fuga'*i
Créez un cahier de testMyNotebookTest
dans le même dossier que NotebookMyNotebook
MyNotebookTest
# Cmd1
%run "./MyNotebook"
# Cmd2
import unittest
class MyNotebookTests(unittest.TestCase):
def test_hoge(self):
self.assertEqual(hoge(3), 'hogehogehoge')
self.assertNotEqual(hoge(2), 'hoge')
def test_fuga(self):
self.assertEqual(fuga(3), 'fugafugafuga')
self.assertNotEqual(fuga(2), 'fuga')
suite = unittest.TestLoader().loadTestsFromTestCase(MyNotebookTests)
runner = unittest.TextTestRunner(verbosity=2)
runner.run(suite)
Comme point de créer
% run
avec Cmd 1
pour exécuter le notebook sous test.%run "./MyUnittest"
Cmd 2
ou version ultérieure.Confirmez que le test est OK comme suit
test_fuga (__main__.MyNotebookTests) ... ok
test_hoge (__main__.MyNotebookTests) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
Out[50]: <unittest.runner.TextTestResult run=2 errors=0 failures=0>
Recommended Posts