部署后在python egg中执行unittests

时间:2018-01-17 21:05:34

标签: python unit-testing nose

我将一个Python egg部署到我们的Hadoop集群的边缘节点,因为我们有一些集成测试只能在集群中运行。

我想在我们运行单元测试的测试过程中添加一个步骤,然后在单元测试通过时进行集成测试。我的问题是我们只部署了一个python egg,虽然它包含了我们所有应用程序的代码,但我不知道如何用鼻子进行测试。

理想情况下,我希望能够从蛋外的Python脚本中调用它。

这样的东西
 nose.run(argv=['Example.egg', 'example-module'])

这可能吗?

1 个答案:

答案 0 :(得分:0)

我已经回答了我自己的问题。鸡蛋可以添加到PYTHONPATH中,就像它被展开一样。

export PYTHONPATH='/path/to/egg/Example.egg'

nosetests example-module