python – PyTest无法收集带小数点的文件

我正在研究一套用于测试硬件的
python脚本,我的任务是使它们与PyTest兼容.我遇到了团队命名约定的问题,其中测试编号为“section.subsection”,后跟名称:1.12_example_name_test.py.每当我运行py.test时,我都会收到此错误:

$py.test 1.12_example_name_test.py

======== ERRORS =========
____ ERROR collecting 1.12_example_name_test.py _______
C:\Anaconda3\lib\site-packages\py\_path\local.py:650: in pyimport
    __import__(modname)
E   ImportError: No module named '1'
====== 1 error in 0.03 seconds ======

有没有办法改变PyTest的测试发现,所以它不认为小数点是指模块?当我更改名称使用下划线而不是点时,测试将运行正常,但我想避免更改命名约定,因为有一个大的git存储库填充了这些脚本,我不想丢失git每个人的历史.

最佳答案 不要那样命名Python模块.这是
actually possible to import them,但你能够做到这一点的pytest亚军几乎为零.

正确的行动计划让您的团队相信该团队的命名惯例是疯狂的.并避免使用前导数字.这样的事情是可以接受的:

test_1_12_example_name.py
点赞