私はMSビルドの一部として実行する必要があるNunitユニットテストを持っています。すべてのテストを実行するとビルドが遅くなるだから、私は影響を受けたテストだけを実行する必要があります。それを見つける方法はありますか?ユニットテストの実行方法ビルドの一部として(連続的な統合ではない)
答えて
影響を受けたテストを知るには、テストケースのコードカバレッジを追跡する必要があります。このようにして、チェックインしている変更によってどのテストが影響を受けるかを調べることができます。マイクロソフトのTeam Foundation Server以外に必要なツールはわかりません。
ビルドの一部としてテストを実行することは、プロジェクトのビルドイベントプロパティを使用して行うことができます。 NUnit用のコマンドラインツールを実行することができます。
PVittは既に指摘しているように、NUnitがテストインパクト分析で動作するかどうかはわかりません。
AFAIKはNUnitテストではまだ影響を受けていないテストしか実行できません。しかし、これはVisual StudioでMSTestsのために2010アルティメット/テストプロフェッショナル可能です:
Recommending Tests to Run That are Affected by Code Changes
あなたがテストを実行する必要があるかもしれない決定を支援するためのVisual Studioの究極またはVisual Studioテストプロフェッショナル 2010を使用することができます、あなたがテストしているアプリケーションに加えられたコード変更の に基づいています。 するために、この機能を使用することができ、あなたのアプリケーションを構築し、Microsoft Visual Studioのあなたのソースコード
のバージョン管理のための2010 を使用するようにTeam Foundationの ビルドを使用する必要がとにかくあなたからテストを実行するためにMSBuild Community NUnit Taskを使用することができますアセンブリのセット。 DependsOnTargets
属性を指定することで、標準AfterBuild
ターゲットの依存先として実行できます。
<NUnit Assemblies="..."
IncludeCategory="..."
ExcludeCategory="..."
ToolPath="$(NUnitDllsPath)"
ProjectConfiguration="$(Configuration)"
OutputXmlFile="$(NUnitOutputPath)\UnitTests.xml"
ContinueOnError="true">
- 1. bambooビルドの一部としてPythonユニットテストを実行する
- 2. 継続的な統合ビルドの一環としてWebサイトを展開する
- 3. 連続的な統合 - データベースの変更
- 4. テストフェーズではなく、統合フェーズの一部としてmaven-easyb-pluginを実行
- 5. 継続的な統合ビルド - バージョン管理
- 6. Gitlab連続的な統合npmバックグラウンドプロセス
- 7. Jasmine JavaScriptユニットテストとTFSビルドを統合する簡単な方法CI
- 8. Bitbucket:連続的な統合のためのパイプラインを有効にする方法
- 9. TFSにチェックインできず、継続的な統合でビルドする '
- 10. Visual Studio Team Servicesは、継続的な統合ビルド定義の一部として、すべての必要なファイルをAzureにアップロードしません。
- 11. ASP.Net MVCとの継続的な統合
- 12. Docker AWSとの継続的な統合
- 13. BitBucketとの継続的な統合
- 14. Xcodeボットとの継続的な統合
- 15. VSTSとの継続的な統合
- 16. Grailsとの継続的な統合
- 17. ハイブリッドモバイルアプリとの継続的な統合
- 18. ユニットテストをTFS2008ビルドの一部として実行するにはどうすればよいですか?
- 19. ユニット/統合テストここでは、一般的な方法
- 20. 無人機とgithubとの継続的な統合:コミット時にビルドが起動しない
- 21. Azureデータ工場での継続的な統合と継続的なデプロイ
- 22. TypeScriptとRxJを使用して一連の命令を連続して実行する方法は?
- 23. angularjsループをエラーなしで連続的に実行する方法
- 24. ClearCaseとの継続的な統合は可能ですか?
- 25. 一般的な配送方法の統合
- 26. Microsoftアプリケーションの継続的な統合と継続的な導入の設定
- 27. Angular2/Typescriptプロジェクトの継続的な統合
- 28. Delayer永続的なメッセージストアスプリングの統合
- 29. NPM連続統合のベストプラクティス
- 30. 継続的な統合による変更の統合