2017-10-17 20 views
0

私はこのような何かを持っています。私はsql_generator.blocks、モデルなどをインクルードしたい。これらの線に沿ってPythonの独立したテストパッケージ

何か: https://github.com/joke2k/faker/tree/master/tests

私はPythonのsetup.pyテストのようなものを実行した場合、それはパッケージをインポートすることができません。

また、モジュールをインポートするときにすべてを相対として指定しました。

from .block import Block 
from .person import PersonBlock 

私はsql_generatorパッケージを実行するとすべてが正常に動作しますが、私はsql_generator外でテストを実行しようとすると、たとえば、ブロック単位で、私はすべてのモジュールをインポートすると、それはのようになります私ののinitを持っていますパッケージでは、インポートに失敗します。

私が試してみた:

from sql_generator import blocks 

from .. import blocks 
+0

テストを実行するには[tox](https://tox.readthedocs.io/en/latest/)を参照してください。 – salparadise

+0

@salparadise私もそれを使用していますが、時にはそれをすぐに実行できることもうれしいです。 – Matt

答えて

0

あなたがsql_generatorの内部には__init__.pyファイルを持っていないように見え、それがディレクトリの外にインポート可能なモジュールとして見られていません。そのファイルをディレクトリに追加してみると、import sql_generatorとそのようなものができるはずです。

+0

私はそれを持っていると信じていますが、確認する必要があります。 – Matt

関連する問題