测试数据砖笔记本

这一页简要描述了一些技术,直接在砖笔记本测试代码时非常有用。您可以使用这些方法分别或一起。

详细介绍如何设置和组织功能和单元测试在砖笔记本,看到的单元测试的笔记本

许多单元测试库直接在笔记本工作。例如,您可以使用内置的Python“unittest”测试笔记本包的代码。

def反向(年代):返回年代(::- - - - - -1]进口unittestTestHelpers(unittestTestCase):deftest_reverse(自我):自我assertEqual(反向(“abc”),cba的)r=unittest主要(argv=(),冗长=2,退出=)断言r结果wasSuccessful(),“测试失败;看到上面的日志

测试失败出现在输出区域的细胞。

单元测试失败

使用砖小部件的选择笔记本模式

您可以使用小部件区分测试调用从正常调用在一个笔记本上。下面的代码生成的示例截图所示:

dbutils小部件下拉(“模式”,“测试”,(“测试”,“正常”])def反向(年代):返回年代(::- - - - - -1]如果dbutils小部件得到(“模式”)= =“测试”:断言反向(“abc”)= =cba的打印(测试通过的)其他的:打印(反向(“desrever”))

第一行生成模式下拉菜单:

小部件定制执行

隐藏测试代码和结果

隐藏测试代码和结果,选择隐藏代码隐藏的结果细胞操作菜单。即使结果显示隐藏的错误。

安排测试,自动运行

定期测试并自动运行,可以使用预定的笔记本。你可以发送配置工作通知邮件您指定的电子邮件地址。

将笔记本电脑测试

单独的测试代码的笔记本

你可以让你的测试代码分开你的笔记本使用运行%或砖回购。当你使用运行%测试代码包含在一个单独的笔记本,你叫从另一个笔记本。当你使用砖回购,你可以测试代码保存在儿童源代码文件

本节显示了一些示例使用运行%和砖回购分开你的测试代码的笔记本。

使用运行%

下面的屏幕截图展示了如何使用运行%从另一个笔记本运行一个笔记本。关于使用的更多信息运行%,请参阅使用%运行导入一个笔记本。用于生成的代码例子后截图所示。

分离测试代码

这是使用的代码例子。这段代码假设笔记本shared-code-notebookshared-code-notebook-test在同一个工作区文件夹。

shared-code-notebook:

def反向(年代):返回年代(::- - - - - -1]

shared-code-notebook-test:

在一个单元格:

%运行。/共享- - - - - -代码- - - - - -笔记本

在随后的细胞:

进口unittestTestHelpers(unittestTestCase):deftest_reverse(自我):自我assertEqual(反向(“abc”),cba的)r=unittest主要(argv=(),冗长=2,退出=)断言r结果wasSuccessful(),“测试失败;看到上面的日志

使用砖回购

代码存储在一个砖回购,你可以直接调用测试并运行它从一个笔记本。

笔记本测试调用

您还可以使用网络终端运行测试的源代码文件就像在本地机器上。

回购测试调用

建立一个CI / CD-style工作流

为笔记本电脑砖回购,您可以设置CI / CD-style工作流配置笔记本为每个提交测试运行。看到砖GitHub的行动