测试数据砖笔记本
这一页简要描述了一些技术,直接在砖笔记本测试代码时非常有用。您可以使用这些方法分别或一起。
详细介绍如何设置和组织功能和单元测试在砖笔记本,看到的单元测试的笔记本。
许多单元测试库直接在笔记本工作。例如,您可以使用内置的Python“unittest”测试笔记本包的代码。
def反向(年代):返回年代(::- - - - - -1]进口unittest类TestHelpers(unittest。TestCase):deftest_reverse(自我):自我。assertEqual(反向(“abc”),cba的)r=unittest。主要(argv=(”),冗长=2,退出=假)断言r。结果。wasSuccessful(),“测试失败;看到上面的日志
测试失败出现在输出区域的细胞。
使用砖小部件的选择笔记本模式
您可以使用小部件区分测试调用从正常调用在一个笔记本上。下面的代码生成的示例截图所示:
dbutils。小部件。下拉(“模式”,“测试”,(“测试”,“正常”])def反向(年代):返回年代(::- - - - - -1]如果dbutils。小部件。得到(“模式”)= =“测试”:断言反向(“abc”)= =cba的打印(测试通过的)其他的:打印(反向(“desrever”))
第一行生成模式下拉菜单:
隐藏测试代码和结果
隐藏测试代码和结果,选择隐藏代码或隐藏的结果从细胞操作菜单。即使结果显示隐藏的错误。
单独的测试代码的笔记本
你可以让你的测试代码分开你的笔记本使用运行%
或砖回购。当你使用运行%
测试代码包含在一个单独的笔记本,你叫从另一个笔记本。当你使用砖回购,你可以测试代码保存在儿童源代码文件。
本节显示了一些示例使用运行%
和砖回购分开你的测试代码的笔记本。
使用运行%
下面的屏幕截图展示了如何使用运行%
从另一个笔记本运行一个笔记本。关于使用的更多信息运行%
,请参阅使用%运行导入一个笔记本。用于生成的代码例子后截图所示。
这是使用的代码例子。这段代码假设笔记本shared-code-notebook和shared-code-notebook-test在同一个工作区文件夹。
shared-code-notebook:
def反向(年代):返回年代(::- - - - - -1]
shared-code-notebook-test:
在一个单元格:
%运行。/共享- - - - - -代码- - - - - -笔记本
在随后的细胞:
进口unittest类TestHelpers(unittest。TestCase):deftest_reverse(自我):自我。assertEqual(反向(“abc”),cba的)r=unittest。主要(argv=(”),冗长=2,退出=假)断言r。结果。wasSuccessful(),“测试失败;看到上面的日志
建立一个CI / CD-style工作流
为笔记本电脑砖回购,您可以设置CI / CD-style工作流配置笔记本为每个提交测试运行。看到砖GitHub的行动。