coverage.pyの結果をcoveralls.ioにアップロードし、カバレッジ統計をオンラインで公開するPythonパッケージ。
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
シンプルなunittest形式のテストファイルを書く
- 2
詳細な出力を有効にしてテストを実行する
nose2 -v
使う前に知っておきたいこと
- noseのすべての動作に対応しているわけではないため、noseをそのまま置き換えることはできません。
- pytestと比べて、メンテナーチームとコミュニティの規模が小さいです。
- Python 2はサポートされなくなりました。
収録されている特集
トピック
よくある質問
- 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 の数値は毎日更新されます。
関連プロジェクト
AVAは、簡潔なAPI、詳細なエラー出力、テストファイルごとのスレッド分離を備えたNode.js向け並行テストランナーです。
ランタイム、バンドラー、テストランナー、パッケージマネージャーを単一の実行ファイルにまとめた、高速なJavaScript/TypeScriptツールキット。
goroutine風コルーチン、ネットワーク、ロギング、フラグ解析、JSON、ユニットテスト、ベンチマークをまとめた軽量C++基盤ライブラリ。
変数名や式とその値を、整形・構文ハイライト付きで表示するPythonデバッグヘルパー。ic()でprint()を置き換えられます。
プロジェクトごとに独自のパッケージ環境を保てる、Pythonの分離された仮想環境を作成するツール。