Repolode
nose-devs

nose-devs/nose2

プラグイン、テストの自動検出、パラメーター化テスト、見やすい出力でunittestを拡張するPythonテストランナー。noseの後継。

スター
829
フォーク
139
未解決の Issue
46
最終コミット
昨日

これは何?

nose2は、標準ライブラリのunittestモジュールを基盤とするPythonテストランナーです。名前が「test」で始まるテストファイルを検出し、unittest形式のテストケースと通常のテスト関数の両方を実行できるため、既存のunittestスイートを変更せずに利用できます。

nose2はunittestに加えて、パラメーター化テスト用のparamsデコレーターや、アサーション失敗時に値の詳細を表示するpretty-assertオプションなどを備えています。プラグインを使って動作を設定・拡張できます。

nose2はnoseとは別のプロジェクトで、noseのすべての動作をサポートしているわけではありません。プロジェクトでは、より大きなコミュニティを持つ広く使われている代替ツールとしてpytestを挙げています。

主な機能

  • 01test*.pyという名前のファイルからunittestのテストケースと通常のテスト関数を検出して実行します。
  • 02パラメーター化テスト用のparamsデコレーターを提供します。
  • 03アサーション失敗時に値の詳細を表示する--pretty-assertオプションを備えています。
  • 04プラグインシステムで動作を拡張できます。
  • 05Python 3が必要で、現行のCPythonリリースをサポートします。

ユースケース

  • テストの検出や設定の選択肢を増やして、既存のunittestベースのPythonプロジェクトを実行する。
  • サードパーティ製フレームワークを追加せずにパラメーター化テストを書く。
  • noseを使っていたレガシープロジェクトを、保守が続けられている後継ツールへ移行する。

クイックスタート

  1. 1

    シンプルなunittest形式のテストファイルを書く

  2. 2

    詳細な出力を有効にしてテストを実行する

    nose2 -v

使う前に知っておきたいこと

  • noseのすべての動作に対応しているわけではないため、noseをそのまま置き換えることはできません。
  • pytestと比べて、メンテナーチームとコミュニティの規模が小さいです。
  • Python 2はサポートされなくなりました。

収録されている特集

トピック

#python#testing#unittest#test-runner#unit-test#library#nose#nose2#nosetest#nosetests

よくある質問

nose2 とは?
プラグイン、テストの自動検出、パラメーター化テスト、見やすい出力でunittestを拡張するPythonテストランナー。noseの後継。 nose2は、標準ライブラリのunittestモジュールを基盤とするPythonテストランナーです。名前が「test」で始まるテストファイルを検出し、unittest形式のテストケースと通常のテスト関数の両方を実行できるため、既存のunittestスイートを変更せずに利用できます。
nose2 は無料で使えますか?ライセンスは?
nose2 は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
nose2 は今もメンテナンスされていますか?
活発にメンテナンス中。nose2 の最終コミットは 2026年11月5日 です。
nose2 は何に使えますか?
テストの検出や設定の選択肢を増やして、既存のunittestベースのPythonプロジェクトを実行する。 サードパーティ製フレームワークを追加せずにパラメーター化テストを書く。 noseを使っていたレガシープロジェクトを、保守が続けられている後継ツールへ移行する。
nose2 のインストール方法は?
シンプルなunittest形式のテストファイルを書く 詳細な出力を有効にしてテストを実行する: nose2 -v
nose2 はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/nose-devs/nose2

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト