私はPythonのインポート権を得るのを苦労しています。私が達成したいのは、いくつかのソースファイルを持つモジュールと単体テストのあるテストフォルダです。py.testは私のモジュールをインポートできません
私が何をしても、py.test-3にテストを実行することはできません。私のディレクトリレイアウトは次のようになります。
.
├── module
│ ├── __init__.py
│ └── testclass.py
└── tests
└── test_testclass.py
__init__.pyファイルは次のようになります。
__all__ = ['testclass']
testclass.pyファイルは次のようになります。
class TestClass(object):
def __init__(self):
self.id = 1
そして、私のユニットテストこのように:
import pytest
from module import TestClass
def test_test_class():
tc = TestClass()
assert(tc.id==1)
どんなに私はで終わるだろうpy.test-3を呼び出す方法:あなたがtests/test_testclass.py
を変更しない限り
E ImportError: No module named 'module'
http://asciinema.org/a/a94r31cms8zdqtf8p1dn38vma – falsetru
これが私の作品!それはそれを行うのpythonic方法だろうか?まだ図書館のレイアウトがどのように最良に見えているかはまだ分かりません。 – Fabian
@ファビアン、そう思う。少なくとも、テストコードを変更する必要はありません。 – falsetru