2016-12-10 15 views
0

モジュールからテストスイートをロードした後にテストを実行しようとしていますが、テストケースを開始していないようです。私はこの結果を得る:Python 3 unittestがテストスイートをロードしない

├── Tests 
│   ├── NetworkTests 
│   │   ├── AuthenticationTests.py 
│   │   ├── __init__.py 
│   │   └── __pycache__ 
│   ├── __init__.py 
│   ├── __pycache__ 
│   └── test_runner.py 

test_runner.py

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 

は、これは私のプロジェクトツリーで

from unittest.loader import TestLoader 
from unittest.runner import TextTestRunner 
from unittest.suite import TestSuite 

from Tests import NetworkTests 


loader = TestLoader() 
suite = TestSuite((
    loader.loadTestsFromModule(NetworkTests) 
    )) 

runner = TextTestRunner() 
runner.run(suite) 

NetworkTests/AuthenticationTests.py:

import unittest 

from common.testing_utils import NetworkingTestMixin 


class AuthenticationTestCase(NetworkingTestMixin, unittest.TestCase): 
    def test_authentication_success(self): 
     pass 

    def test_authentication_fail(self): 
     pass 

私はpython3 Tests/test_runner.pyを呼び出しますこれらのテストを実行するコマンド。デバッガでこれを調べると、スイートは空になります。

答えて

0

OKが、私はそれが動作する理由わずかなアイデアを持っていないunittestでいじってきました、しかし、これは問題を解決するものである(私は似ていますが、無駄に前に何かを試してみた):

import unittest 

# Leave this as it is. Otherwise tests will fail 
from NetworkTests import * 

unittest.main() 

NetworkTestsが見つからないというエラーメッセージが表示されますが、何らかの理由でエラーメッセージが表示されます。

関連する問題