0

やる気は、Pythonテストランナーが鼻に似た機能を持っているという考えです

違いは、Cユニットテストを実行できることです。私はまだ似たようなものを見つけていません。テストランナーの要件の一部を次に示します。

  1. テストランナーは、一連のテストを実行し、それらすべての結果を収集する責任があります。
  2. テストランナーは、複数のテスト方法(自己記述、reftest、スクリプトを含む)をサポートする必要があります
  3. マニフェストファイルに基づいてテストを自動的にロードできる必要があります。
  4. テストランナーは、テストケースをスマートに注文できる必要があります
  5. テストランナーは、テストをランダムな順序で繰り返し実行できるようにする必要があります
  6. テストランナーは、テストの完全および部分的な実行を許可する必要があります
  7. さまざまなプラットフォームで動作するテストランナーを作成できる必要があります
  8. テストランナーは、収集された結果を出力するための何らかの方法を提供する必要があります
  9. テストランナーは、コンテキスト情報の自動および手動収集を可能にする必要があります
  10. テストランナーは、収集された結果にコンテキスト情報を含める必要があります
  11. テストランナーは、ポジティブテストとネガティブテストをサポートする必要があります
  12. テストランナーは、時間ベースの情報のテストをサポートする必要があります
  13. テストランナーは、テストが結果を自動的に報告できるようにする必要があります
  14. テストランナーは、人間が手動のテスト結果について報告できるようにする必要があります
  15. テストランナーは、reftestを人間が実行できるようにする必要があります
  16. テストランナーは、人間がテスト結果についてコメントできるようにする必要があります
  17. テストランナーは、小規模なテストでテストを作成できるようにする必要があります
  18. テストランナーは、外部のエンティティおよび個人が使用できる必要があります
4

2 に答える 2

1

これをすべて自分で行う (途方もない作業) のではなく、 ? を使用するのはpy.testどうですか? とりわけ強力なテストランナーです。箱から出してほとんどの要件 (明確なもの - 私にはあまり意味のないものもあります) を満たし、それ以上に必要なものを追加するのに十分なカスタマイズが可能です。

ただし、キラー機能は、これを正確に行う方法を積極的に開発し、文書化したことです: Python 以外のテストでの作業。上の例は最小限ですが、API は十分に強力なようです。実際、この機能を使用するのはあなたが初めてではありません (別の情報源が得られます)。誰かが既にこの機能を使用してJavaScript テスト フレームワークを構築しています。

于 2012-04-23T20:37:52.603 に答える
0

すでに提案されている py.test よりもはるかに優れたソリューションは、上記のほとんどすべてのポイントを解決する PySys システム テスト フレームワークです。

C テストを外部プロセスとして開始する一般的な「実行」メソッドを記述し、それが合格したことを一般的に示す文字列を grep する必要があります。15 行以内のコードです。

あとはフレームワークがやってくれる

于 2015-09-22T13:43:46.593 に答える