Speccerは、Python用の仕様ベースのテストランナーです。
Speccerは個々のモジュールをテストするための簡単な手段を提供する。それは、最小限の、アサートのない構文を使用します。この構文は、Pythonのunittestモジュールを利用し、実際のコードにコンパイルされます。今後Speccerはさまざまな状況で、それに代わるものとして見ることができる。
ロッキングを開始するために "setup.py installを"実行します。実際の例については、「デモ」フォルダを参照してください。このツールをインストールしたらちょうどそのディレクトリにある「speccer」を起動する。あなたは、いくつかのテスト結果が表示されるはずです。それを適切にやってみるするファイルを微調整してお気軽に。
の基本仕様構文の
モジュール仕様は次のようになります:
myclass.spec:(テストmyclass.py)
 セットアップ
  C = myclass.MyClass()
  2と2を追加します
  c.add(2,2)== 4
 ネガを追加
  c.add(10、-10)== 0
  int型と文字列を追加することに失敗
  c.add(10、「fooは ')はTypeErrorを発生させます
これはかなりあなたが前に見た可能性のある他のテストのように見えます。構文は、しかし、少し軽いかもしれません。アサーションを書き込み中に、テストの作成者として、あなたは不可欠に集中することができます。加えて、この方法読み取るビットよりよいです。
それはテストの中で、通常のPythonコードを混在させることが可能だということに注意してください。これは、しかし、すべての場合に動作しない場合があり、報告されるべきである。
「セットアップ」の各仕様の前に実行されている事前定義された試験方法である。この方法は、あなたは、各テストのために利用可能ないくつかのオブジェクトを設定することができます。
各仕様は、名前と、何かを主張するいくつかの実際のコードが含まれています。私は、以下の利用可能なアサーションを上場している:
  ==、等しい
 !=、等しくない
 〜=は、ほぼ等しい
 !〜=、ほぼ等しくない
 >、より大きい
 > =、より大きいか等しい
とをタップ; <より小さい
とをタップ; <=より小さいか等しい
&NBSP; X
Requirements:
- Python
コメントが見つかりません