这是我的jupyter笔记本的细胞1(笔记本叫做tested.ipynb)
def func(a,b):
return a+b下面是测试python代码(tester.py)的测试簿:
import testbook
@testbook.testbook('tested.ipynb',execute=True)
def test_func(tb):
func=tb.ref("func")
assert func(1,2)==0然后从终端运行以下命令:
python tester.py它应该不能通过单元测试。但我根本得不到任何输出。没有失败,没有信息。我如何使失败出现?
发布于 2022-05-10 16:31:20
这是因为您仍然需要使用pytest或其他单元测试库来运行您的测试。请注意,在“特征”下面写着:
“与任何单元测试库一起工作-单元测试、pytest或鼻子”-来源
测试簿只会使编写单元测试变得更容易。有关使用pytest在工具链中使用测试簿的过程的示例,请参见下面是“用测试簿进行单元测试”,但请记住,许多语法与目前的文件不匹配。因此,如果安装了pytest,则不必从终端运行python tester.py,而是从终端运行以下命令:
pytest tester.py我注意到的一件事是,您的导入和装饰行与目前的文件不匹配。尽管如此,在使用pytest tester.py.时,代码仍然可以工作。但是,最好采用文档中所示的当前最佳实践,以便在开发过程中保持代码的更健壮。
https://stackoverflow.com/questions/72178957
复制相似问题