【发布时间】:2019-01-19 22:24:56
【问题描述】:
这是我最初的几行代码,但我已经编码了 20 年,所以我很快就想运行单元测试。
我正在使用
- Windows 10
- 2019 年 1 月 7 日起 VS Code 1.30.2。
- Python 3.7.2
- Python 扩展 ms-python.python 2018.12.1
这是我所在文件夹的内容。
Directory: C:\DATA\Git\Py\my_first_code
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 19/01/2019 21:42 __pycache__
-a---- 19/01/2019 21:35 289 messing.py
-a---- 19/01/2019 21:42 204 test_messing.py
-a---- 19/01/2019 22:07 0 __init__.py
据我所知,我不在“venv”中。
这是test_messing.py的内容。
import unittest
class Test_Math(unittest.TestCase):
def math_multiply__when__2_times_2__then__equals_4(self):
self.assertEqual(2 * 2, 4)
if __name__ == '__main__':
unittest.main()
__init__.py 是空的,我添加了它以查看是否有帮助,messing.py 包含大约 8 行代码。
当我尝试在 VS Code 中发现测试时,我得到了。
未发现测试,请检查测试的配置设置。来源:Python(扩展)
更有趣的是,通过 Python 命令行运行测试发现如下所示。
PS C:\DATA\Git\Py\my_first_code> python -m unittest discover -v -s . -p test_*.py
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
【问题讨论】: