問題タブ [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.
cucumber - Cucumber でのデータ駆動型テスト
メッセージ ルーティング アプリケーションをテストする必要があります。このアプリケーションの機能は、大まかに次のとおりです。 - メッセージがアプリに送信される - アプリがメッセージを調べる - メッセージの内容に基づいて、メッセージがどこかに転送される
ほとんどのテスト ケースはほぼ同じです。特定のタイプのメッセージを生成し、それをシステムにロードし、数秒待ってから、必要な宛先をチェックして、メッセージが正しく転送されたことを確認します。
Cucumber で何百ものほぼ同一のテスト ケースを生成するのではなく、1 つのテスト ケースを生成し、すべての (メッセージ、required_destination) タプルを繰り返し循環させる推奨される方法はありますか? メンテナンスを容易にするために、これらのタプルをデータベースではなく YAML ファイルに保存することをお勧めしますが、どちらのソリューションでも問題ありません。
java - ddstepsで日付と時刻の値をテストデータセットに挿入するにはどうすればよいですか?
現在、単体テストのデータ駆動型テストフレームワークとしてDDstepsを使用しています。DateTimeデータをデータベースに挿入する場合を除いて、非常にうまく機能します。
データ入力行の例(Excelに保存):
- APS_ID
- 99 $ {my.unique_four_digits}
- APS_LOGIN_DT
- 2007年3月21日8:52
DDstepsは、このSQLを生成して、日時フィールドをロードします。
- insert into MySchema.Applications (APS_ID, APS_LOGIN_DT) values (?, ?)
- insert into MySchema.Applications (APS_ID, APS_LOGIN_DT) values ('993919', '2007-03-21')
DDstepsに入力データ行のタイムスタンプを認識させるにはどうすればよいですか?
更新しました:
- www.ddsteps.org
- これらのデータ駆動型テストは、Oracleデータベースに対して実行されます
c# - メイン テスト メソッドの外で DataSource ファイルを作成する方法
しかし、ここでは MyTestInitialize メソッドが実行されていません。MyTestMethod が DataFile.xml とのデータ接続を試みて失敗したためです。データ ドリブン テストで DataFile.xml ファイルをデータ ファイルとして使用したいのですが、実行時に作成する必要があります。これに対する他の回避策があれば、私を助けてください。
java - jUnitを使用したデータ駆動型テスト
jUnitでデータ駆動型テストを作成するために何を使用しますか?
(私の定義)データ駆動型テストは、外部ソース(ファイル、データベースなど)からデータを読み取り、行/ファイルなどごとに1つのテストを実行し、結果をテストランナーに表示するテストです。個別のテストがありました。各実行の結果は、1つの巨大な集計ではなく、個別に表示されます。
data-driven-tests - 有効なテスト ケースと無効なテスト ケースの両方を含める方法
私は簡単なテスト方法を持っています
今、私のテストケースデータファイルは次のようになります
これらすべてのテストケースを 1 つのテスト メソッドに含めるにはどうすればよいでしょうか。私の基本的な問題は、例外テスト メソッドを処理することです。[ExpectedException(typeof(DivideByZeroException)] 属性をテスト メソッドに使用できることはわかっていますが、その場合、このメソッドは他の 2 つのテスト csaes には適合しません。
これらすべてのテストケースを単一のメソッドに収める方法を教えてください。
.net - データ駆動型単体テスト用に埋め込まれたデータ ファイルを参照するにはどうすればよいですか?
これが私のシナリオです。データ ドリブンの単体テストを作成し、環境に依存しないようにするために、アセンブリにデータ ファイルを埋め込みたいと考えています。単体テストの DataSourceAttribute でどのように参照できますか?
Microsoft Jet OleDB Provider を使用して Excel 2003 ファイルにアクセスしようとしています。ファイルがハードドライブにある場合は単体テストは正常に機能しますが、埋め込まれたアセンブリ ファイルにアクセスしようとすると機能しません。これが私の例です:
オリジナル
[DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls"), DataSource("System.Data.OleDb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DataDriven.xls;拡張プロパティ=\"Excel 8.0\"", "Sheet1$", DataAccessMethod.Sequential), TestMethod]
提案
[DataSource("System.Data.OleDb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "ここに入れるもの" ; Extended Properties=\"Excel 8.0\"", "Sheet1$", DataAccessMethod. Sequential)、DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls")、TestMethod]
visual-studio - 独自の MSTEST DataSource を構築できますか
MSTEST でデータ駆動単体テスト用の独自の DataSource を構築する方法を探していました。これを行う方法や、実装する必要がある基本クラスまたはインターフェイスのドキュメントは見つかりませんでした。何か案は?
FITNesse に似たものを構築しようとしていますが、バッキング ストアに Team Foundation Server を使用しています。
c# - MSTestでのデータ駆動型テストの問題
MSTest / Seleniumを使用してC#でデータ駆動型テストを機能させようとしています。これは、それを設定しようとしている私のコードのいくつかのサンプルです:
エラーは次のとおりです。エラー3非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.DataRow.get' E:\ Projects \ SeleniumProject \ SeleniumProject \ MaverickTest.cs 32 33 SeleniumProject
エラーは、両方のステートメントの「TestContext.DataRow」部分に下線を引いています。私は本当にこれに苦労してきました、ありがとう!
c# - DataSource 属性を使用した単体テスト
最初の簡単なデータ ドリブン テストを作成してみます。
- MS SQL Management studio で db (UnitTestsDb) を作成し、1 つの db テーブル (UsersTab) も作成しました。
このデータベースを単体テストで使用してみます。コードはここにあります:
しかし、私はこのエラーが発生します:
単体テスト アダプターは、データ ソースへの接続またはデータの読み取りに失敗しました。このエラーのトラブルシューティングの詳細については、MSDN ライブラリの「データ ドリブン ユニット テストのトラブルシューティング」( http://go.microsoft.com/fwlink/?LinkId=62412 ) を参照してください。
エラーの詳細: ファイル UnitTestsDb.mdf の自動命名データベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。
問題があります。SQL Managment Studio で作成された db ファイルを添付する方法です。何かアドバイス?
c# - 定義された順序で行テストを実行するための MBUnit 属性はありますか
これについてグーグルで調べてみましたが、何も見つかりませんでした。基本的に、定義した順序で各行を実行したいと思います。たとえば、これがある場合:
テスト A がテスト B の前に実行され、テスト B がテスト C の前に実行されることを確認したい。