2016-07-26 12 views
1

C#、WPFプロジェクトの自動テストと継続的な統合を行う方法はありますか?私はJenkinsのようなものを考えましたが、JenkinsがC#プロジェクトをサポートしていないことは分かっています。それはGUIのための自動化されたテストを行う可能性のあるテスト駆動開発を行うためのツールでなければなりません。おそらくビルドツールのフォームgitlabはオプションですか?C#、WPFプロジェクトの自動テストと継続的な統合

事前に感謝します。

+1

MSBuildをJenkinsでセットアップできます。この記事を参照してください - http://blog.couchbase.com/2016/january/continuous-deployment-with-jenkins-and-.net – Sanket

+1

MSBuildはBambooと併用することもできます。 Bambooにはプラグインがあります。 – Maverick

+1

CIサーバーについては、TeamCityが素晴らしいです。 WPFコントロールとウィンドウのCodedUIテストを実行する場合は、MSテストツールを見て、UI認識モードでそれらを設定する必要があります。 –

答えて

1

私たちはC#プロジェクトでJenkinsを使用します。あなたは、プロジェクトをビルド、または

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" YourSolution.sln /tv:4.0 /p:Configuration=Release /p:TreatWarningsAsErrors="true" /p:CheckForOverflowUnderflow="true" /p:WarningLevel=4 /v:m /t:rebuild 

ノートのように、「Windowsバッチコマンド」を使用するようにMSBuildのプラグインを使用することがあります。このコマンドラインで、私は警告や算術オーバーフローのためにプロジェクト固有の設定を上書きします。

ユニットテスト用のプラグインもあります。 MSTestを使用します。あなたはひどく長い行で終わるように、あなたはMSTESTは、テストプロジェクトのためのワイルドカードを受け付けない、悲しいこと

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" "-target:C:\vs\Common7\IDE\MSTest.exe" "-targetargs:/nologo /testcontainer:Tests\Project1Tests.dll /testcontainer:Tests\Project2Tests.dll /resultsfile:testresult.trx /category:"^!SqlTests^&^!Perfomance"" -output:coverage.xml 
"C:\Program Files (x86)\OpenCover\OpenCoverToCoberturaConverter.exe" -input:coverage.xml -output:outputCobertura.xml -sources:%WORKSPACE% 
"C:\Program Files (x86)\ReportGenerator\ReportGenerator.exe" -reports:coverage.xml -targetDir:CodeCoverageHTML 

:私はOpenCoverコードカバレッジレポートジェネレータを統合しているので、私は長いコマンドラインを使用する必要があります。上記のコマンドラインでは、テストカテゴリ "SqlTests"と "Performance"は除外されています。その後、出力は他のプラグインで受け入れられる形式に変換されます。

ビルドと単体テスト後にいくつかの仮想マシンを起動し、いくつかのテストデータを含むいくつかのスクリプトでプログラムをインストールし、システムの自動テストを行うことができます。

GUIのために、私たちはまだテスト戦略を持っていません。

1

あなたがすぐに使用できるMS Testの場合は、多くのオプションがあります。それ以外の場合は、サービスプロバイダがxUnitランナーまたはソリューションで使用できる他の同様のテストフレームワークをサポートできるかどうかを確認する必要があります。 UIオートメーションのために

  1. TFS/VisualStudio Online
  2. TeamCity
  3. Jekings with MSBuild
  4. Bamboo
  5. Appveyor

あなたはWhite Frameworkをチェックすることができます。機能と使いやすさに比べれば、私の意見では一番いいところです。

関連する問題