2

Doctest特にコマンドラインオプションや環境変数を使用せずに、Python内からNose組み込みプラグインを実行したいと思います。

次のことが機能することが期待されます。

import nose, os
from nose.plugins.builtin import Doctest
# or from nose.plugins.doctests import Doctest

plugins = [Doctest(),]

nose.main(addplugins=plugins)
# or nose.main(plugins=plugins)

ただし、上記ではDoctestプラグインが期待どおりに読み込まれないようです。

考えと入力をいただければ幸いです。

4

2 に答える 2

2

これが私がしたことです:

import nose

argv = sys.argv[:]
argv.insert(1, "--with-doctest")

nose.main(argv=argv)

私が望むほどきれいではありませんが、動作します。

于 2013-02-03T17:41:15.107 に答える
1

ブライアンのソリューションに基づいて、インタラクティブセッションからすべてを起動するために、次のことを行うこともできます。

import nose
nose.run(argv=['', '--with-doctest'])  # first empty item is ignored by nose.run

ただし、コマンドラインから直接起動するスクリプトには、場合によっては追加のオプションを使用して、ソリューションの方が適しています。

于 2013-03-22T08:44:59.023 に答える