nteract/testbook

Document all the different ways we can interact with reference container objects like dict, set, list

开放

#118 创建于 2021年5月22日

 (0 条评论) (0 个反应) (0 位负责人)Python (38 个派生)auto 404
documentationgood first issuesprint-friendly

仓库指标

星标
 (435 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

We've implemented a bunch of container methods which help us do the following with reference objects:

Internal method Description
__len__ Find length of a container type object (dict, set, list)
__iter__ and __next__ Iterate through an container
__getitem__ Fetch an item by index (or key) from a container
__setitem__ Set an item's value in a container
__contains__ Find if a container... contains an item

It would be nice to have examples that show that users can directly interact with reference objects, for example:

An example for finding length would look like:

from testbook import testbook

@testbook('notebook.ipynb', execute=True)
def test_foo(tb):
    my_list = tb.ref('my_list')
    assert len(my_list) == 3 # this internally calls __len__

贡献者指南