問題タブ [data-driven-tests]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 既にメモリ内にあるデータを使用して単体テストを実行する方法はありますか?
csv ファイルや xml ファイル内のデータなど、ファイル内のデータを使用して単体テストを実行できることを知っています。
例えば:
ファイルを使用する代わりに、既にメモリ内にあるデータ構造を使用してテストを実行できる方法があるかどうかを知りたいです。
何かのようなもの:
visual-studio-2010 - 独自の TestContext クラスが異なる接続文字列を Visual Studio 単体テスト プロジェクトに挿入できるようにする
MBUnit では、テスト クラスのすべてのテスト メソッドで取得できる oracle/sql/mysql 接続文字列を返す Factory と複数の getter を使用して Test クラスに注釈を付けることができます。
Visual Studio 2010 の単体テスト プロジェクトでこれを行うにはどうすればよいですか?
たとえば、TestContext から継承して、そのオブジェクトを ClassInit メソッドに渡すことはできませんか?
このような属性で TestMethods にハードコード アノテーションを付けたくありません。
これ欲しい:
mstest - データ駆動型テストで TestContext から反復/行番号を取得するにはどうすればよいですか?
MsTest フレームワークを使用してデータ ドリブン テストを実装しました。
TestContext オブジェクトから現在のテスト コードの反復/行番号を取得する方法があるかどうか疑問に思っていましたか?
私が見る限り、DDT に関連する唯一のプロパティは、データ ソースから現在の反復の情報を取得できる DataRow ですが、必要なものを提供するプロパティは見当たりません。
unit-testing - VS 2010 のストアド プロシージャを使用したテスト駆動型単体テスト
DBからデータを取得し、必要な形式(特定のクラス形式)で提供するクラス(Not(DAL))があります。
ここで単体テスト ケースを作成する必要がありますが、TestContext データ行は常に 1 行を返します。
ストアド プロシージャで TestContext を埋めたいと思います。ストアドプロシージャ名の指定方法を教えてください。前もって感謝します。
ここにコードがあります。
user-interface - 電卓をテストするコード化された UI
データ ドリブン モードの単純な電卓アプリケーションでコード化された UI テストを行っています。アサーションを追加した後、「。」が原因だと思われるテスト結果が渡されません。(Windows 電卓アプリケーションに既に存在する小数点)。
したがって、小数や整数を含むすべてのタイプの値が受け入れられるようにコードを記述する方法を知りたいだけです。データテーブルに使用される私のCSVファイルは
ここでは、1 行目と 2 行目は成功していますが、3 行目は失敗しています。
以下は、データ ドリブン テストに使用したサンプル コードです。
最初の 2 行は小数があるため、渡されます。3行目の予想される結果では、値を作成する必要があります7
。そうし7.
ないと、電卓に受け入れられません。それが問題だ..
コードを次のように変更すると:
次に、3 行目が成功し、最初の 2 行が失敗します。エラーが表示されexpected <3.5 > actual<3.5. >
、expected <4.9 > actual<4.9. >
それが問題です。
c# - データ駆動型単体テストのための DataSource での文字列の連結
データ ドリブン ユニット テストで奇妙な問題が発生しています。データはファイルに保存されxls
ます。次の接続文字列を使用すると、すべて正常に動作します。
私が今やりたいことは、接続文字列からファイル名を抽出して、定数に変換することです。
しかし、接続文字列の分割を開始するとすぐに、単体テストでエラーが発生します。興味深いことに、文字列を 2 つの部分に分割しても機能しません。
代わりに、次のエラー メッセージが表示されます。
単体テスト アダプターは、データ ソースへの接続またはデータの読み取りに失敗しました。このエラーのトラブルシューティングの詳細については、MSDN ライブラリの「データ ドリブン ユニット テストのトラブルシューティング」(http://go.microsoft.com/fwlink/?LinkId=62412) を参照してください。
エラーの詳細: エラー [42S02] [Microsoft][ODBC Excel Driver] Microsoft Jet データベース エンジンは、オブジェクト 'Tabelle1$' を見つけることができませんでした。オブジェクトが存在すること、およびその名前とパス名のつづりが正しいことを確認してください。
この動作の違いはどこから来るのでしょうか?
私にとって最も紛らわしいのはildasm
、2 つのバリアント間に明らかな違いが見られなかったことです (つまり、コンパイラは既に 2 つの文字列を連結しているように見えます)。
excel - Selenium RC、Excel (データ駆動型)、および SeleniumException の使用
現在、特定のサイトでアカウントを作成する自動化プロジェクトに取り組んでいます。チェックする必要があるさまざまなルールのセットがあります。必須フィールドの一部が欠落しているデータ セットが必要です。アカウントの作成に使用された電子メール アドレスはシステムで既に使用されており、最後のセットはアカウントを作成できる場所です。プロセスの一般的な流れは次のとおりです。
- SeleniumRC を実行する
ExcelFile からデータを取得する
Excel データは、さまざまなセットで構成されています。セット A : 必要な項目がありません セット B : メールアドレスは既に使用されています セット B : 完全/正しいデータ
サイトに移動します。
すべてのデータを入力します。
A を設定した場合:
B を設定した場合:
C を設定した場合:
スクリーンショットオンスログインを提供
Excel ファイルで見つかったすべての行が完全にチェックされるまで、ステップ 2 に戻ります。
- 出力は別の Excel ファイルに配置されます
ただし、Excel ファイルの各エントリにフラグを使用している場合は、プロセスを実行できます。これは、作成プロセスが期待どおりに機能することを確認するという目的を無効にします。私のSeleniumコマンドは次のようになります:
上記のコマンドを実行すると、これは機能します。データが SET A または B の場合、エラーが発生しました。データがSET Cの場合、作成してから完了します。
Excel ファイル内のすべてのデータをチェックするか、totalrows の最後まで続行するために、フラグを立てました。
コマンドの途中で、次のようなものを配置します
SeleniumException で try と catch を使用しようとしましたが、それでも機能しません。これを行う方法について何かアイデアを教えてください。
c# - ネストされた xml データ ファイルを使用したデータ ドリブン テスト
データのコレクションを含むデータ ファイルによって駆動される単体テストを作成する必要があります。明らかな理由から、csv ファイルは適切ではありませんが、XML はそれ自体を示唆しています。しかし、私はそれを機能させることができないようです。
データ ファイルの一部を次に示します (1 つのテスト レコードのみを示します)。
基本的に、各テスト レコード (「displayColumnNames」など) から多数のデータ コレクションを読み取り、テストで値を反復処理できることを期待していました。このような各コレクション内の要素の数は、テスト ケースごとに異なります。
ただし、当面の障害は私のコード行です。
これにより、「列 'displayColumnNames' はテーブル testRecord に属していません。」というテスト時のエラーがスローされます。
これを単純な「フラット」xml データ ファイルでうまく動作させることはできますが、それは役に立ちません。VS2008 (つまり、MSTest) が処理できないことをしようとしていますか、それともばかげたことをしていますか?
visual-studio-2010 - Visual Studioの負荷テストで、データ駆動型の方法で多くのユーザーをシミュレートしますか?
Webサービスの負荷テストを試みています。
Webサービスに送信されて応答を返す2つのパラメーターを受け取る単純なメソッドがあり、このメソッドから単体テストを作成しました。
サービスを効果的にテストするには、さまざまな入力をテストする必要があるため 、単体テストのデータソースとして最大1000行のCSVを設定します。
この1つの単体テストを実行すると、すべての行が回転し、さまざまな値でWebサービスが順番に呼び出されます。
しかし、これは私が必要としているものではありません。負荷テスト構成を使用して思考時間を含め、ステップ負荷でユーザーを増やし、テストミックス構成などを使用して、各行を異なるスレッドの異なるユーザーに対応させる必要があります。
これは、単体テストと値のハードコーディングからデータソースを削除することで実現できますが、これは根本的に欠陥のあるテストです。Webサービスを実際にテストするには、各ユーザーが異なる値を送信し、異なる結果を取得する必要があります。 。
..。
では、データソースを負荷テストにフックして、その負荷テストで各ユーザーの単体テストのインスタンスを異なる値で開始するにはどうすればよいでしょうか。
android - sqlite を使用した Android テストにおけるデータ ドリブン フレームワーク
Android アプリをテストするためのデータ駆動型フレームワークを実装しています。テスト データベースは sqlite です。データベースに正常にアクセスできました。テスト データを個別のテストとして実行できるように、テスト ケースをパラメータ化しようとしました。しかし、class extends ActivityInstrumentationTestcase2 では、パラメーター化コンストラクターを追加することはできません。
@RunWith
( Parametrized.class
) クラスを使いたいのです@Parameters
が、テストデータを提供する関数 ( ) を作りたいです。また、すべてのテストを独立したテストとして実行する必要があります。どうすればこれを達成できますか?
誰でも私を助けることができますか?