我创建了一个名为stuff的模块,并在stuff文件夹中创建了这些文件visual studio code preview__init__.py
和accum.py
在accum.py
中我有
class Accumulator:
def __init__(self):
self._count = 0
@property
def count(self):
return self._count
def add(self, more=1):
self._count += more
我创建了新文件夹test
,并在test
文件夹中创建了文件test_accum.py
在test_accum.py
文件中
import pytest
from stuff.accum import Accumulator
当我运行Python文件时,它返回:
ModuleNotFoundError: No module named 'stuff'
1条答案
按热度按时间u5i3ibmn1#
如果你尝试运行测试模块,它会失败,因为它不在@tromgy解释的路径中,然而,要运行测试,你不需要init文件或
sys.path
。使用pytest,你不需要运行测试模块本身来运行测试,而是从命令行使用'python -m pytest tests'来运行pytest。只需确保你是从你的项目文件夹运行的,即“tau-intro-to-pytest”。如果你想运行一个特定的测试函数,你也可以从命令行指定它。但是有很好的VS代码扩展可以做到这一点,而不需要编写冗长的命令行调用。Python X1 E0 F1 X包含在其中,但是我更喜欢X1 E1 F1 X的UI。