Windows上の.NET用のRSpec + Seleniumテスト


9

私はRails開発者で、MacでRSpec、Capybara、Selenium Webdriverを使用してTDDを行っています。現在、私の会社から、このアプローチをWindows環境の.NETに使用するように依頼されました。これを行う最良の方法は何ですか?

Rubyをインストールして、RSPEC、Capybara、Selenium Webdriverを使用して統合テストを行うことができます。しかし、単体テストはどうですか?NSpecも調べましたが、統合テストのためにそれをCapybaraまたはSeleniumと組み合わせることができるかどうかはわかりません。

ここでの良いアプローチは何でしょうか?


1
Selenium Web Driverの場合:サポートされている言語のリストを見ましたか?seleniumhq.org/about/platforms.jsp#programming-languages?C#はリストの一番上にあります。
Doc Brown

回答:


1

これは2つの部分で問題です。

ソフトウェアを外部から駆動する機能/統合テストの観点から、どちらのアプローチも有効です。ここでの考慮事項は、テストを作成および保守する人のスキルセットです。概して、ツールに使用される言語(テスト/ビルド/何でも)に精通する傾向は、チームが依存する単一のドメインエキスパートになりたくない場合に最も重要なことだと思います。

ただし、ユニットテストの場合は、.NET開発環境内で機能するものでなければなりません。xUnit(またはnUnitですが、xUnitのほうがずっと好きです)が「従来の」選択ですが、NSpecを使用しない理由はありません。

あなたがすべての.NETに行きたいなら、Coypuはカピバラに触発されました


0

Rubyを放棄し、製品が.netで記述されている場合は、ユニット、統合、UIテストのためにnUnit、SpecFlow、およびSelenium WebDriverを使用します。また、MacをWindowsマシンに交換します。

言語とプラットフォームを混在させることが可能であることを知っており、.net製品のルビーテストを作成しました。ただし、すべてに同じスタックを使用すると、少し簡単になります。

テストプロジェクトを同じソリューションに追加して、すべてを同じビルドプロセスから切り離すことができます。開発者は、数回クリックするだけでVisual Studio内からテストを実行できます。さらに、CVの新しいスキル。

しかし、主に追加の製品をインストールする必要がないことを心配する必要はありません。サードパーティが一緒にプレイして、複雑なCIプロセスを維持できるようにします。


または、Macをそのままにして、パラレルをインストールします...
Murph、

なぜ劣ったハードウェアを使うのですか?
ユアン

概して、Macはハードウェアの点で劣っていないから(タッチバーの異常は別として)?確かにPCハードウェアには関係ない人々が原則として提供されます
Murph
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.