2016-09-28 3 views
0

私は自動テストを作成するためにC#でSeleniumを使用しています。今、私はテストケースを保存するために、何らかの種類のレポートツールを使用しなければなりません。Nunit 3とSerenium C#のレポートツール

私は、魅力とジェンキンスのような多くのツールを見てきました。しかし、XMLファイルが必要です。私はVisual 2013を使ってテストを実行してもそれを見つけることはできません。それはなぜですか?私は何かを欠けている場合、詳細でこれらのXMLファイルを入手する方法

最小限の労力でこれを達成できる方法はありますか?

EDIT: Nunitコンソールランナーを使用してテストを実行するにはどうすればよいですか?どこで見つけることができますか? nunitの.zipをダウンロードしましたが、ランナーが見つかりませんでしたか?

+0

レポートを作成しようとしているときの詳細について質問を更新すると、2つのツールの実行方法と組み合わせ方法に関するオプションが追加されます。開発の一環としてこれをやりたいのですか、CIサーバーで結果を出すのですか? –

+0

私はこれをVSのテストを実行した後、据え付け品のアセンブリ内のすべてのテストでレポートを作成することができる開発の一部にしたいと考えています。 –

答えて

3

NUnit Visual Studioアダプターは現在、XML結果を生成しませんが、能力を追加するにはissue on GitHubがあります。最善の方法は、レポートを作成するときにNUnit Consoleランナーを使用してテストを実行することです。常にXML結果ファイルを生成します。

テストプロジェクトにNUnit.Console NuGetパッケージを追加することで、NUnitコンソールをインストールできます。コンソールは、ソリューションルートのpackages\NUnit.ConsoleRunner.3.4.0\toolsのようなディレクトリにあります。

もう1つの方法は、MSI for the console runnerをインストールすることです。それはC:\Program Files (x86)\NUnit.org\nunit-console

のレポートを作成するために、ReportUnitはテスト結果から優れたHTMLレポートを作成します。

テストを実行するには、ソリューションをビルドしてテストを実行してレポートを作成する簡単なコマンドラインビルドをセットアップすることをお勧めします。日々の開発では、Visual Studioやコマンドラインでテストを実行するだけで十分でしょう。ほとんどの開発者は、Visual Studioのテストエクスプローラウィンドウが貧弱なUIであると判断しますが、合格したテストと失敗したテストを確認して実行/デバッグするのに使用できます。

コマンドラインビルドを設定する場合は、良いツールの1つがCake Buildです。セットアップに少し時間がかかりますが、プロジェクトが大きくなるにつれてビルドタスクを実行するのに最適な方法です。

+0

あなたの答えはRobですが、どうすればNunitコンソールランナーを使ってテストを実行できますか? –

+0

私が言ったように、あなたのテストをどのように実行したいかについてのさらなる情報であなたの質問を更新してください。 TDDとCIの答えは、潜在的に非常に異なっています。 –

+0

別のことは、私のVSプロジェクトにReportUnitが追加されたことです。それはVSを介してテストを実行すると、HTMLレポートが作成されます。 –

0

NUnitテストは、{Project_root} /lib/nunit/nunit-console.exeの下にnunitとともにインストールされたnunit-console.exeアプリケーションで実行できます。 NUnitをインストールすると、NuGetがダウンロードされます。

テストバイナリのリスト、またはプロジェクトファイルのテスト、またはnunitプロジェクト(必要に応じて複数のリスト)を渡すことができます。

{PathToProject}\lib\nunit\nunit-console.exe {PathToTestDll}\Project1.Tests.dll {PathToTestDll}\Project2.Tests.dll /xml=nunit-result.xml 

または単一の設定ファイルにNUnit Project Editorあなたがグループにしたい場合は、すべてのテストプロジェクトにNUnitのプロジェクトを作成します。

{PathToProject}\lib\nunit\nunit-console.exe {PathToNUnitProject}\Project.Tests.nunit /xml=nunit-result.xml 
関連する問題