Führen Sie einen Komponententest des folgenden Notebooks durch
MyNotebook
def hoge(i):
return 'hoge'*i
def fuga(i):
return 'fuga'*i
Erstellen Sie ein Test-NotebookMyNotebookTest
im selben Ordner wie 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)
Als ein Punkt zu schaffen
% run
mit Cmd 1
aus, um das zu testende Notebook auszuführen.%run "./MyUnittest"
--Schreiben Sie einen Testfall mit unittest, einem Python-Testframework in Cmd 2
oder höher.
Vergewissern Sie sich wie folgt, dass der Test in Ordnung ist
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