問題タブ [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.

0 投票する
1 に答える
1609 参照

visual-studio-2012 - MSTest データ ドリブン テスト セット DataSource からの行の DisplayName

データ ソースが XML でプロバイダーが Microsoft.VisualStudio.TestTools.DataSource.XML であるデータ ドリブン テストでデータ行の DisplayName を設定するにはどうすればよいですか。

XML:

アプリ構成:

出力:

ここに画像の説明を入力

「データ行 0」の代わりに環境名を表示したいと思います。

0 投票する
1 に答える
3908 参照

python - Selenium - ループ内で Python HTMLTestRunner/TextTestRunner を使用したときの結果

これがどこか明確でない場合 (または用語が正しくない場合) は申し訳ありませんが、最善を尽くします!

実際にフォーラムに投稿するのは初めて;) ...

知識のある方からの助けをいただければ幸いです。

Python バインディングで Selenium を使用して、多数のプラットフォーム (OS) とブラウザーで Web ベースのアプリケーションの自動テストを実施しています。

この一環として、HTMLTestRunner モジュールを使用して、各テスト実行の最後にレポートを生成しています。私の問題はここにあります。

現在読み取っている私のコードの結果は、それぞれのリスト内のプラットフォーム/ブラウザーの組み合わせごとに、HTMLTestRunner モジュールが初期化され、単一のテスト ケースを実行し、レポートを生成して閉じます。

HTMLTestRunner は初期化され、すべてのテスト ケースを実行し、すべてのテスト結果を使用して 1 つのレポートを作成するように設計されているため、これにより、生成されたレポートがそれ自体を上書きするという問題が発生します (またはフォーマットの問題につながります)。

ちなみに、HTMLTestRunner の代わりに「unittest.TextTestRunner()」を使用すると、本質的に同じことが起こり、結果のみが明らかにシェルに表示されます。1 つのテストを実行しました... OK... 1 つのテストを実行しました... OK... et

「unittest.main(exit=False)」という行を使用してみましたが、これはシェル内で表示される結果に対して実際に機能しているように見えます。たとえば、レポートが提供される前にすべてのテストが実行されます。

残念ながら、HTMLTestRunner でこの機能を使用する方法が見つかりませんでした。

(誰かが、このように実行コード行をループする代わりに、メタ クラスを使用してテストを動的に生成することで戻ってくるのではないかと思います。これを調べている間、これを実装する方法と多くの開発者タイプが、これは避けなければならないことだと言っています (ここで議論を始めたくない!)。

とにかく、私が使用しているコードの簡単な例は次のとおりです。

上記のコードの特定の要素は、グローバル宣言など不要かもしれませんが、実際には必要であると述べたいだけです!

どんな助けでも大歓迎です!どうもありがとう...

0 投票する
0 に答える
1222 参照

c# - データ ドリブン ユニット テストの長所と短所 (Excel データ ソース)

ここ数日以来、私はデータ駆動型単体テストに取り組んでいました。データ ソースとして Excel スプレッドシートを使用しました。テストメソッドの冗長コードを減らしますが(すべてのテストデータをテストメソッドに書き込んで毎回同じ関数を呼び出すのではなく)、一方でユニットテストを複雑にしていると思います(構成設定、Excelからのデータの解析、予期しない例外など)。誰でも、各アプローチの長所と短所に光を当てることができますか. 理解を深めるために、データ ソースを使用する場合と使用しない場合のサンプル テスト メソッドを以下に示します。

データ ソースあり

データ ソースなし

上記のコードは単なる例であることに注意してください。また、データ駆動型単体テストの別の代替手段として、dll を呼び出すための汎用関数を作成し、テスト データをこの関数に渡すことが考えられます (したがって、冗長性を減らします)。

0 投票する
1 に答える
88 参照

excel - Excelを使用して数式を持つセルの内容を取得する

数式 (= D6*0.1236) を使用して値が計算される Excel のセルのコンテンツを取得したいのですが、HssfWorkbook を使用し、getCell() メソッドを使用してコンテンツを取得しています。しかし、私は D6*0.1236 を取得しています。数式ではなく、この数式を使用して計算された値を取得したい。これに対するいくつかの解決策を提案してください。

以下は、コンテンツを取得するためのコードです

0 投票する
1 に答える
4840 参照

excel - Excel スプレッドシートからのデータ駆動型単体テスト

Excel .xlsx スプレッドシートからデータを読み取る VS2012 でデータ駆動型単体テスト メソッドを設定するにはどうすればよいですか?

ソリューションをグーグル検索してみましたが、結果は古いバージョンの Visual Studio を参照しているか、.xlsx ファイルではありません。

これまでのところ、テスト クラス、テスト メソッド、データ ソース ファイル TestData.xlsx があり、ビルド時に出力ディレクトリにコピーされます。

0 投票する
1 に答える
777 参照

c# - 複雑なシリアル化されたオブジェクトを使用した Visual Studio でのデータ ドリブン テスト

自分のやりたいことが実現できるのだろうか。次のように、xml によって駆動される単体テストがあります。

MyFile.xml は次のようになります。

問題は、アクセスが正常に機能することですが、「スカラー」ではなく、多くの次元があるため、にTestContext.DataRow["Name"]アクセスできません...TestContext.DataRow["MyComplexRow"]Column 'MyComplexRow' does not belong to table TestMember.

では、Visual Studio をだまして、既存のクラスのシリアル化されたインスタンスを扱っていることを彼に知らせる方法はありますか? 同様に、おそらく既存のクラスを拡張します。

すべてを CDATA にラップしてから逆シリアル化できることはわかっていますが、それほどエレガントではありません。

ありがとう !

0 投票する
0 に答える
772 参照

c# - MSTest のデータ ドリブン テストを並行して実行できますか?

数年前に VisualStudio2010 について同様の質問がありましたが、ここでは回答されていません。

Visual Studio 2010 でデータ ドリブンの単体テストを並列化する方法は?

おそらく、この機能が VS2012 に存在することを願っています。

私の状況は上記のようなものです。複数のクライアントに対して同じテストを実行するデータ駆動型のログイン テストがあります。

ClassInitialize と TestInitialize でスレッドをトリガーし、すべてのテストが完了するのを待ってからクリーンアップすることで、さまざまなスレッド ソリューションを試しました。私が試したことは、これらのデータ駆動型テストではうまくいきませんでした。

これを試みることは、MSTest が dd テストでどのように機能するかについて根本的に間違っているのではないかと心配しています。基本的に私が見つけたのは、次のデータセットは TestCleanup が終了するまで実行されず、TestCleanup はテストが終了してテスト結果が記録されるまで終了しないということです。したがって、基本的には、前回のテスト結果が記録されるまで、次のテストを開始できません。本当?または、MSTest フレームワークを使用してこれらを並列化する方法はありますか?

ありがとう!

0 投票する
3 に答える
24517 参照

c# - .csv ファイルから読み取ったデータで何度もテストを実行する方法 (データ駆動)

Web アプリケーションの 1 つのテストを自動化しようとしていますが、コード化された UI プロジェクトが CSV ファイルからデータを読み取れるようにする方法を知る必要があります。ログイン画面をテストしたいとしましょう。私の CSV ファイルには、いくつかのユーザー名とパスワードが含まれます。コード化された UI テストでこれらのログの詳細を読み取り、それらをループして各データ セットに対してテストを実行するようにします。

0 投票する
1 に答える
604 参照

tfs - API を介して TFS からデータ ドリブン テストの結果を取得する

基本的にここで説明されているように行われた、いくつかのデータ駆動型単体テストがあります。

http://msdn.microsoft.com/en-us/library/ms182527.aspx

特定のテスト実行では、次のような結果を取得できます。

各 ITestCaseResult で、次の方法でエラー メッセージを取得できます。

素晴らしいですが、データ駆動型テストの結果がある場合、反復結果を取得する方法がわかりません。それらは生成された .trx ファイルに表示されますが、ITestCaseResult のどこにもありません。

ここに画像の説明を入力

API 経由でそれらを取得する方法についてのアイデアはありますか?