CppSpec

ソフトウェアのスクリーンショット:
CppSpec
ソフトウェアの詳細:
バージョン: 0.4
日付のアップロード: 3 Jun 15
開発者: Timo Puronen
ライセンス: 無料
人気: 8

Rating: nan/5 (Total Votes: 0)

CppSpecには、C ++の振る舞い​​駆動開発(BDD)のフレームワークです。ビヘイビア駆動開発、テストを使用してソフトウェアの動作を定義するプロセスにテストを書くからフォーカスをオンにTDDの改良したものです。
CppSpecを使用
あなたのクラスの動作を定義するには、あなたのクラスの異なる状態の仕様を作成する必要があります。仕様はCppSpec ::仕様クラスから派生して作成されます。行動への期待は、メソッドを指定使用して書かれています。
基本的な検証
指定(should.be.empty());
()(should.be.emptyない)を指定します。
(コンテキスト())(カウント、should.equal(1))を指定。
例外処理
例外は、例外をスローすることが期待される実行可能なブロックを定義することによってテストされています。ブロックは、ブロックから派生してrun()メソッドを実装することによって定義されます。これを行うための最も便利な方法は、ローカル、匿名クラスを使用することです。例えば:
構造:ブロック{
  ボイドラン(){
    。コンテクスト()methodWhichThrowsException();
  }
}ブロック;
指定(ブロック、should.raise.exception());
(ブロック、should.raise.exception(「ゼロによる除算」)を)指定します。 //「ゼロによる除算」コンテンツとはstd ::文字列をスローします
コンテナ
コンテキストはIteratorインターフェイスを実装している場合は、そのコンテキストがキーワードを含む使用してユニークなアイテムやシーケンスのいずれかを含むように指定することができます。
(should.have.element(「キー」))を指定します。
指定(should.have.elements(sequence.begin()、sequence.end()));
正規表現
(コンテキスト()asString()、should.contain(パターン))を指定します。
(コンテキスト()asString()、should.match(パターン))を指定します。
コンパイルCppSpec
CppSpecはcmakeの(www.cmake.org)およびネイティブC ++ツールチェーンを使用してコンパイルされています。 CppSpecための前提条件はブーストヘッダとCppUTestです。 CppUTestはCppSpec自体の試験に使用されています。あなたはそれを持っていない、あなたがテストを実行する際に興味がない場合は、メインのレベルCMakeLists.txtからのテストディレクトリを削除することができます。
CMakeのは、必要なライブラリを見つけることができない場合は、手動CMakeCache.txtを編集して、場所を追加したり、依存関係を検索するためにCMakeので使用される環境変数を使用できます。詳細(http://www.cmake.org/)のためにcmakeのドキュメントを参照してください。
このリリースの新機能:
·大幅障害のメッセージを改善しました。
·CUTE Eclipseプラグインでの使用のためのCUTEロガー。
·仕様の実行時間の測定が改善されました。
·ビジュアルC ++の修正をビルドします。 makeはバイナリ配布パッケージのターゲットと作成をインストール可能にするためにターゲットをインストールし、CPack。
·バグ修正ます。

同じようなソフトウェア

snort
snort

14 Apr 15

dfuzz
dfuzz

12 May 15

nbdebug
nbdebug

11 May 15

rockload
rockload

11 May 15

へのコメント CppSpec

コメントが見つかりません
コメントを追加
画像をオンにする!