[英]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.