[PYTHON] Führen Sie einen Komponententest des Databricks Notebook durch

Einführung

Führen Sie einen Komponententest des folgenden Notebooks durch

MyNotebook


def hoge(i):
  return 'hoge'*i

def fuga(i):
  return 'fuga'*i

Erstellen eines Testnotizbuchs

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 "./MyUnittest"

--Schreiben Sie einen Testfall mit unittest, einem Python-Testframework in Cmd 2 oder höher.

Ausführungsergebnis

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

Führen Sie einen Komponententest des Databricks Notebook durch
Numpy Unit Test
Python-Unit-Test-Vorlage
Testumgebung der Kolbeneinheit (test_client)
Testen Sie den Kolben mit einem Pytest
Databricks
Prüfung
Unit Test Log Ausgabe mit Python
Verwenden Sie Jupyter Notebook als Komponententest oder manuelles Erstellungswerkzeug
Django Tutorial (Blog App erstellen) ④ --Einheitentest