3

python unittest discover で何かがわかりません。私はこのプロジェクトを作りました:

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

Nose をダウンロードしてインストールせずにこの機能を使用する方法 (私は python3.2.3 を使用しています) を理解したいと思います。

4

1 に答える 1

1

ファイルに何かありtests/__init__.pyますか?

私はDjangoテストランナーに精通しているので、unittestのソースを調べています(Pythonはすべてオープンソースで、非常に読みやすい-あなたもそれを行うことができます:))__init__.py。少なくとも次のような行があります。

from criteria_test import *
于 2012-09-25T22:16:20.117 に答える