【发布时间】:2020-10-18 15:44:49
【问题描述】:
我的测试代码是:
from func import add, is_even
def test_add():
assert add(2, 3) == 5
def test_is_even():
assert is_even(2) == True
在 VS Code 中保存此代码后,显示以下警告:
检测到断言的使用。随附的代码将在以下情况下被删除 编译为优化的字节码。
当我从终端运行此代码时,我没有得到任何输出。我做错了什么?还是VS Code配置有问题?
【问题讨论】:
-
如何从终端运行代码?
-
命令:python3 文件名.py
-
我不记得遇到过类似的问题,但是消息很清楚,不是吗? Assert 仅用于开发目的,在编译生产时将被删除。
-
使用
pytest或pyunit之类的测试框架来进行正确的测试和断言。 -
如果使用
-O或-OO标志调用 Python,assert语句将被删除:python -O myfile.py。
标签: python visual-studio-code pytest