簡體   English   中英

python unittest發現

[英]python unittest discover

用python unittest發現我不明白的東西。 我做了這個項目:

project/
    __init__.py
    src/
        __init__.py
        criteria.py
    tests/
        __init__.py
        criteria_test.py

並且為了能夠知道我是否正確加載了測試,我確保自己使用下面的代碼使其失敗

# coding: utf-8
import unittest

class TestCriteria(unittest.TestCase):
    def setUp(self):
        pass
    def test_criteriaFailure(self):
        self.assertTrue(False)

當我在命令行中執行命令時,我在文件項目(我的包的根目錄),我想一切都可以導入。

我試過了:

python -m unittest discover
python -m unittest discover -s tests -p '*_test.py'

但它總是給我這個輸出:

Ran 0 tests in 0.000s

Ok

我想了解如何使用此功能(我正在使用python3.2.3),而無需下載和安裝Nose。

謝謝

你的tests/__init__.py文件中有什么內容嗎?

我正在研究unittest的來源(Python的所有開源,並且非常易讀 - 你也可以這樣做:)),因為我對Django測試運行器更熟悉,但很可能是你的__init__.py文件應至少有一行如下所示:

from criteria_test import *

暫無
暫無

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

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