首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >朱庇特笔记本python库测试簿没有给出任何结果

朱庇特笔记本python库测试簿没有给出任何结果
EN

Stack Overflow用户
提问于 2022-05-09 22:47:40
回答 1查看 42关注 0票数 0

这是我的jupyter笔记本的细胞1(笔记本叫做tested.ipynb)

代码语言:javascript
复制
def func(a,b):
   return a+b

下面是测试python代码(tester.py)的测试簿:

代码语言:javascript
复制
import testbook
@testbook.testbook('tested.ipynb',execute=True)
def test_func(tb):
    func=tb.ref("func")
    assert func(1,2)==0

然后从终端运行以下命令:

代码语言:javascript
复制
python tester.py

它应该不能通过单元测试。但我根本得不到任何输出。没有失败,没有信息。我如何使失败出现?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-10 16:31:20

这是因为您仍然需要使用pytest或其他单元测试库来运行您的测试。请注意,在“特征”下面写着:

“与任何单元测试库一起工作-单元测试、pytest或鼻子”-来源

测试簿只会使编写单元测试变得更容易。有关使用pytest在工具链中使用测试簿的过程的示例,请参见下面是“用测试簿进行单元测试”,但请记住,许多语法与目前的文件不匹配。因此,如果安装了pytest,则不必从终端运行python tester.py,而是从终端运行以下命令:

代码语言:javascript
复制
pytest tester.py

我注意到的一件事是,您的导入和装饰行与目前的文件不匹配。尽管如此,在使用pytest tester.py.时,代码仍然可以工作。但是,最好采用文档中所示的当前最佳实践,以便在开发过程中保持代码的更健壮。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72178957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档