2017-07-28 9 views
0

です。これは初心者の間違いなどの可能性があります。Nose2 XMLはモジュールを見つけられません。Nose2は

UPDATE

は私の代わりにnose2の鼻を設置し、nosetests --with-xunitを走り、それは私が問題は私のコードで私はnose2を処理していますどのようにしていないことを証明し、望んでいたまさにでした。私はまだnose2で同じことを達成できるかどうかを知りたいと思っています.nose2が最終的に鼻を止めてしまい、後でなく早く変換する方が好きなようです。

現在のセットアップ

私は現在、見つけているが行く私はPython 3.6のユニットテストのすべてを、それらを実行しnose2を、実行しています。彼らはすべて現在通り過ぎています。この出力をファイルにリダイレクトするだけで、テキスト文書を開き、Ran X tests in Y.ZZZs行を見ることができ、すべてのテストが合格であることを示します。

目的

私は後の時点で、私は、Webインターフェイスを構築することができ、そのよう代わりに(現在はXMLプラグインをしようとして)いくつかの他の形式にこれをエクスポートする必要があります。 XMLでない場合、おそらくHTML、JSON、YML、またはその程度のもの。

  • nose2 --plugin nose2.plugins.junitxml.JUnitXmlReporterを経由して、コマンドラインから起動the (likely misinterpreted) docsによると、私は実行し、すべての私のテストに合格する
  • nose2 --plugin nose2.plugins.junitxmlModuleNotFoundError: No module named 'nose2.plugins.junitxml.JUnitXmlReporter'; 'nose2.plugins.junitxml' is not a packageを取得しようとしましたが、私の現在の場所でXMLに結果をエクスポートしません。 、home、またはtestsディレクトリにあるので、私はそれがまったくないと仮定しています。
  • nose2 --config nose2.cfgすべてのテストが失敗すると、私が書いたモジュールのインポートに失敗することになります。私はそれが正しい仮想環境を使用していると仮定しているので、私は現在の場所でXMLにこれらの失敗を出力します。次のように私の構成は次のとおりです。

    [unittest] 
    start-dir = .  <-- My source directory, with "tests" as a sub of it 
    plugins = nose2.plugins.junitxml 
    code-directories = . 
            tests/ 
    
    [junit-xml] 
    always-on = True 
    path = nose2-junit.xml 
    

答えて

0

nose2でのxUnitレポートを有効にする正しい方法ではなく--pluginsオプションの-Xまたは--junit-xmlスイッチを使用することです。

関連する問題