python - Python 测试文件类型和标识符是什么?
问题描述
我正在阅读这篇文章:https ://docs.python.org/3.8/library/unittest.html#test-discovery
我知道 python 文件 (.py) 是一个模块。带有文件的__init__.py
文件夹是一个包。没有文件的__init__.py
文件夹是命名空间包。
我对链接中的以下声明感到困惑:
为了与测试发现兼容,所有测试文件必须是可从项目顶级目录导入的模块或包(包括命名空间包)(这意味着它们的文件名必须是有效的标识符)。
“所有测试文件必须是模块或包”和“可从项目的顶级目录导入”是什么意思?
解决方案
正如您在自己的问题中引用的那样,所有测试文件的文件名必须是有效的标识符。那是因为:
测试发现通过导入测试来加载测试。
推荐阅读
- ios - 使用 Codable 解析嵌套的无键 JSON
- node.js - 从批量操作更新时不调用 Pre Update 中间件
- python - UnicodeEncodeError:“latin-1”编解码器无法对位置 0-9 中的字符进行编码:序数不在范围内(256)
- python - 欧几里得距离的python数据框
- node.js - NODEJS EXPRESS - 正文解析问题
- php - PHP - 基于填充表单字段
- botframework - Microsoft Teams 通过打开 url 操作响应消息扩展
- angular - Paystack:如何在angular4-paystack按钮中传递paystack选项
- reactjs - Ionic 4 + React + Capacitor 应用程序 API 调用适用于浏览器,但不适用于设备
- cakephp - 如何在 cakephp 3.x 中完全禁用缓存