gpt4 book ai didi

VSCode 中未发现 Python 单元测试

转载 作者:太空狗 更新时间:2023-10-30 01:25:55 26 4
gpt4 key购买 nike

我编写了一个名为 scraping_test.py 的 python 测试文件,其中包含一个测试类,使用 unittest,名为 TestScrapingUtils

"""Tests for the scraping app"""
import unittest

from bs4 import BeautifulSoup as bs4

from mosque_scraper.management.commands import scraping_utils
from mosque_scraper.selectors import MOSQUE_INFO_ROWS_SELECTOR

class TestScrapingUtils(unittest.TestCase):
"""Test scraping_utils.py """
def setup(self):
"""Setup McSetupface."""
pass
def test_get_keys_from_row(self):
""" Test that we extract the correct keys from the supplied rows."""
test_page_name = "test_page.html"
with open(test_page_name) as test_page_file:
test_mosque = bs4(test_page_file, 'html.parser')
rows = test_mosque.select(MOSQUE_INFO_ROWS_SELECTOR)
field_dict = scraping_utils.get_fields_from_rows(rows)
self.assertDictEqual(field_dict, {})

我的单元测试设置是:

{
"python.unitTest.unittestEnabled": true,
"python.unitTest.unittestArgs": [
"-v",
"-s",
".",
"-p",
"*test.py"
]
}

看起来它应该可以工作,但是当我单击以在 VSCode 中运行测试时,它说没有发现任何测试:

No tests discovered, please check the configuration settings for the tests.

如何让它发挥作用?

最佳答案

您必须使用快捷键 shift+ctrl p 运行一次,然后输入“Python run all unit tests”。

在至少成功执行一次或使用发现单元测试方法之前,它不会显示在编辑器中。

然而,有一件事让我印象深刻,那就是 Python 文件必须是有效的 Python 文件。 VS Code for Python 中的智能感知并不复杂(与 Javascript 或 Typescript 相比),并且不会突出显示任何语法错误。您可以通过强制它运行所有单元测试并观察 Python 测试日志窗口来验证这一点。

关于VSCode 中未发现 Python 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47960521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com