0

RichDocuments で単体テストを実行しようとすると、次のエラーが発生します。

[jd@jd:~/sandbox/trunk/eggs/Products.RichDocument-3.0.2-py2.4.egg/Products/RichDocument/tests]$ python ./testSetup.py
Traceback (most recent call last):
File "./testSetup.py", line 1, in ?
from Products.RichDocument.tests import base
ImportError: No module named RichDocument.tests

1)これは私のpythonパスと関係がありますか?

2)ここで、環境変数 INSTANCE_HOME および SOFTWARE_HOME を設定する必要がある場合があります。前者は Zope インスタンス (Products フォルダの親) を指す必要があり、後者は Zope がインストールされている Python ライブラリ ディレクトリ (例: /usr/local/zope-2.8.4/lib/python) を指す必要があります。

これを設定するにはどうすればよいですか?http://localhost:8380/manageのコントロール パネルでは、次のように表示されます。

SOFTWARE_HOME
/home/jd/sandbox/trunk/parts/zope2/lib/python

INSTANCE_HOME
/home/jd/sandbox/trunk/parts/client
4

2 に答える 2

1

ビルドアウトを使用していますか? (そうでない場合、なぜですか?)

その場合は、テストランナー セクションがあることを確認してください。

[test]
recipe = zc.recipe.testrunner
eggs =
    ${buildout:test-packages}

これで、次の方法でテストを実行できbin/test -s PACKAGEます。パスが正しく設定されます

于 2012-05-07T15:30:58.627 に答える
0

このエラーは、配布パッケージにテストが含まれていないためです。パッケージのテストを実行する場合は、パッケージをチェックアウトし、ビルドアウトをセットアップしてそのパッケージを開発してから、Auspexの説明に従ってテストを実行する必要があります。

于 2012-05-07T17:47:24.847 に答える