我不明白,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。
谢谢你
答案 0 :(得分:1)
tests/__init__.py
文件中有什么内容吗?
我正在研究unittest的来源(Python的所有开源,并且非常易读 - 你也可以这样做:)),因为我对Django测试运行器更熟悉,但很可能你的__init__.py
文件至少应该有一行如下所示:
from criteria_test import *