我想使用Visual Studio代码,Python和unittest为Web应用程序创建自动化测试。但是,我的测试资源管理器无法发现测试(没有错误出现,只是空白)。
尽管我需要扩展(Python,Test Explorer UI和Python Test Explorer),准备了settings.json以及必需的方法和类的修饰,但无法运行所有测试或发现之类的命令。 但是调试整个文件实际上会运行测试(我在终端中看到输出)。
代码:
import unittest
class testClass(unittest.TestCase):
def test_method(self):
self.assertEqual(1, 1)
def test_method2(self):
self.assertEqual(1, 2)
if __name__ == '__main__':
unittest.main()
设置:
{
"testExplorer.showOnRun": true,
"python.testing.unittestEnabled": true,
"python.testing.pyTestEnabled": false,
"python.testing.nosetestsEnabled": false,
"python.pythonPath": "C:\\Users\\Cezary\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe"
}
答案 0 :(得分:1)
要考虑的事情清单:
test_
开头的测试文件命名。python -m unittest discover
。如果找不到您的测试,则VSCode也不会找到它们。__init__.py
文件)