nosetests在不同的目录中给出不同的结果

时间:2015-09-07 14:32:49

标签: python unit-testing nose nosetests

我有一个项目,我希望在守护进程的上下文中运行我的代码。我从这里使用守护进程类:

http://www.gavinj.net/2012/06/building-python-daemon-process.html

我想运行一个简单的测试来确认我的守护进程正在启动和正常停止以及其他一些事情。我在我的测试目录中进行了测试,我的目录布局是这样的:

PHImageManager.defaultManager().requestImageForAsset( ... )

当我从测试目录中运行nosetests时,我的测试没有问题。但是,当我从根mydaemon目录运行nosetests时,我得到一个被调用的进程错误。这是我传入的测试...

mydaemon
    mydaemon
        /__init__.py
        /daemon.py
        /mydaemonrunner.py
    tests
        /test_mydaemonrunner.py          

对于记录,引发的错误是CalledProcessError。

所以,我的问题是:

在我的项目的根目录中运行时,什么可能导致nosetests失败,但在tests目录中运行时会传递?是否有一个首选的目录结构,可以最大限度地减少这些问题?

0 个答案:

没有答案