猿问

pytest 可以在测试类中运行测试吗?

我有一堆测试,我决定放在一个类中,示例代码如下:


class IntegrationTests:


    @pytest.mark.integrationtest

    @pytest.mark.asyncio

    async def test_job(self):

        assert await do_stuff()

但是,当我尝试运行测试时: pipenv run pytest -v -m integrationtest,根本没有检测到它们,在将它们移到类之前我得到了以下信息:


5 passed, 4 deselected in 0.78 seconds

我现在明白了:


2 passed, 4 deselected in 0.51 seconds

为什么不pytest检测这些测试?不支持测试类吗?


Helenr
浏览 243回答 3
3回答

慕姐8265434

类的名称需要以Testpytest 发现的开头才能找到它。class TestIntegration:    @pytest.mark.integrationtest    @pytest.mark.asyncio    async def test_job(self):        assert await do_stuff()

九州编程

要运行类下的所有测试,您可以使用“TestIntegration”:pytest -k TestIntegration
随时随地看视频慕课网APP

相关分类

Python
我要回答