我有PyDev的单元测试模块,住在路径:PyDev的单元测试集运行目录
$(PYDEV_PROJECT_ROOT)/tests/my_unit_test.py
我试图使用Eclipse的PyDev的单元测试设施。我的单元测试必须读取配置文件,如下所示:
(foo,bar,baz) = myModule.readOptimizationConfig("tests/optimization_config_file.cfg")
然而,这并不会运行,并且因此指定前工作,因为PyDev的进入“测试”目录“测试/”在给readOptimizationConfig路径使得它试图加载
$(PYDEV_PROJECT_ROOT)/tests/tests/optimization_config_file.cfg
但是,我还需要使用命令lin的nosetests来运行这些测试。 这是因为,为了运行我的项目的所有测试,而不是在默认提供的特定文件中运行它们的选项,最简单的解决方案是使用“nosetests”命令,而不是混淆Eclipse启动配置。然而,nosetests需要从$(PYDEV_PROJECT_ROOT)根目录运行,所以它需要路径中指定的'tests /'。
是否有强制eclipse从项目根目录运行单元测试的方法,以便将传递给readOptimizationConfig的路径适用于这两种方法?