簡體   English   中英

pytest 不運行任何測試

[英]pytest doesn't run any test

pytest 沒有運行任何測試,原因尚不清楚。 我嘗試使用 --debug 但沒有得到任何有價值的信息。 完全不清楚如何使用 pytest 調試此類問題。(看起來像 pytest 配置/環境變量/測試名稱模式的一些問題?)

測試文件示例:

import pytest


@pytest.mark.sanity
def test_me():
    """I'm a test."""

    assert True

但是 pytest 沒有運行任何測試,為什么?

$ pytest
================================================== test session starts ===================================================
platform linux2 -- Python 2.7.12, pytest-3.1.3, py-1.4.34, pluggy-0.4.0
rootdir: /home/qawizard/pytest-hell, inifile:
plugins: xdist-1.15.0, timeout-1.2.0
collected 1 item s

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Exit: Done! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
============================================== no tests ran in 0.13 seconds ==============================================

要確定測試未運行的原因,以下步驟很有用:

  1. 驗證所有包含測試用例的文件都以“test_”字開頭。
  2. 驗證所有測試用例名稱是否也以“test_”字開頭。
  3. 驗證您是否已在根目錄中創建了pytest.ini文件。
  4. 驗證您在項目的所有目錄/子目錄中都有__init__.py文件。

您需要所有測試都以test_開頭,但您還需要告訴 Pytest 確切要查找的文件:

# pytest.ini

[pytest]

DJANGO_SETTIONS_MODULE = myproject.settings
python_files = tests.py test_*.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM