2012-09-25 67 views
2

我不明白的東西,與python unittest發現。 我做了這個項目:蟒蛇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)無必須下載並安裝鼻子。

感謝您

回答

1

有沒有在你的tests/__init__.py文件什麼?

我正在研究unittest的源代碼(Python的所有開源代碼,並且非常易讀 - 你也可以這麼做:)),因爲我對Django測試運行器更加熟悉,但它很可能是您__init__.py文件至少應該有一條線,看起來像這樣:

from criteria_test import * 
+0

嗯,這並沒有幫助,但你給了我去探索人們如何做他們在GitHub上項目的想法。我發現了一個解決方案,與TestLoader ...謝謝反正:) – HexaGridBrain