运行nose时如何找出doctest文件的位置?

发布于 2024-11-18 08:00:27 字数 467 浏览 4 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鸵鸟症 2024-11-25 08:00:27

因为我找不到方法,所以我决定在没有鼻子的情况下进行测试。

Because I could not find a way to do it I decided to run the tests without nose.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文