python unittest发现

时间:2012-09-25 22:10:28

标签: python unit-testing 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。

谢谢你

1 个答案:

答案 0 :(得分:1)

tests/__init__.py文件中有什么内容吗?

我正在研究unittest的来源(Python的所有开源,并且非常易读 - 你也可以这样做:)),因为我对Django测试运行器更熟悉,但很可能你的__init__.py文件至少应该有一行如下所示:

from criteria_test import *