3

我不明白一些东西,用 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。

4

1 回答 1

1

你的tests/__init__.py档案里有什么吗?

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

from criteria_test import *
于 2012-09-25T22:16:20.117 回答