我有一个位于路径中的 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 运行这些测试。这是因为,为了为我的项目运行所有测试,而不是在默认提供的特定文件中运行它们的选项,最简单的解决方案是只使用“nosetests”命令,而不是弄乱 Eclipse启动配置。但是,nosetests 需要从 $(PYDEV_PROJECT_ROOT) 根目录运行,因此需要在路径中指定“tests/”。
有没有办法强制 eclipse 从项目根目录运行单元测试,以便我传递给 readOptimizationConfig 的路径适用于这两种方法?