运行nose时如何找出doctest文件的位置?
我正在使用 python nos 在子目录中运行一堆文档测试。调用脚本是nose.cmd:(
nosetests --with-doctest --doctest-extension=rst
文档测试位于*.rst文件中。)
示例目录结构:
\nose.cmd
\__init__.py
\module1\__init__.py
\module1\mymod.py
\module1\mymod.rst
\module2\...
\module3\...
如何在第一个文件本身内的python代码中检索第一个文件的路径?例如,在 mymod.rst 中,通常的 sys.path 和 __file__ 没有提供有关路径 \module1\ 的信息,但我需要这些信息来进行导入。
当然,我可以在包含其目录的每个第一个文件中引入一个常量,但这不是我喜欢的。
I am using python nose to run a bunch of doctests in subdirectories. The calling script is nose.cmd:
nosetests --with-doctest --doctest-extension=rst
(The doctests live in *.rst files.)
Example directory structure:
\nose.cmd
\__init__.py
\module1\__init__.py
\module1\mymod.py
\module1\mymod.rst
\module2\...
\module3\...
How can the path of the rst file be retrieved in the python code inside the rst file itself? For example in mymod.rst the usual sys.path
and __file__
give no information about the path \module1\ but I need that for the imports.
Of course I could introduce a constant into each rst file that contains its directory, but that's not what I prefer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为我找不到方法,所以我决定在没有鼻子的情况下进行测试。
Because I could not find a way to do it I decided to run the tests without nose.