パスにある PyDev 単体テスト モジュールがあります。
$(PYDEV_PROJECT_ROOT)/tests/my_unit_test.py
Eclipse PyDev の単体テスト機能を使用しようとしています。私の単体テストは、次のように構成ファイルを読み取る必要があります。
(foo,bar,baz) = myModule.readOptimizationConfig("tests/optimization_config_file.cfg")
ただし、PyDev は実行前に「tests」ディレクトリに移動し、readOptimizationConfig に指定されたパスに「tests/」を指定するとロードが試行されるため、これは機能しません。
$(PYDEV_PROJECT_ROOT)/tests/tests/optimization_config_file.cfg
ただし、これらのテストは、コマンド ラインから NOSETESTS を使用して実行する必要もあります。これは、プロジェクトのすべてのテストを実行するために、デフォルトで提供されている特定のファイルでテストを実行するオプションではなく、Eclipse をいじるよりも「nosetests」コマンドを使用するのが最も簡単な解決策だったためです。構成を起動します。ただし、nosetests は $(PYDEV_PROJECT_ROOT) ルート ディレクトリから実行する必要があるため、パスに「tests/」を指定する必要があります。
readOptimizationConfig に渡すパスが両方の方法で機能するように、プロジェクトのルート ディレクトリからユニット テストを実行するように Eclipse に強制する方法はありますか?