大きなプロジェクトがあります。最近Visual Studio 2017、.Net 4.65にアップグレードしました。.Net C#VisualStudio 2017はテストを実行します。vstest.console.exeコマンドラインにはテストがありません。
ユニットテストはVisual Studio内で正常に実行されますが、Jenkinsビルドでは失敗していました。コマンドプロンプトから実行しようとしましたが、エラーメッセージが表示されます。
これは私のコマンドラインです: "C:\プログラムファイル(x86の)\のMicrosoft Visual Studioの14.0 \ Common7 \ IDE \ CommonExtensions \マイクロソフト\ TestWindowの\ vstest.console.exe"「C:プロジェクト\ \ GitHubの\キャップcombinedworkflow \ CCSSWorkflow.Tests \ OBJ \デバッグ\ CCSSWorkflow.Tests.dll」/settings:C:\Projects\GitHub\cap-combinedworkflow\ExternalFiles.testsettings /テスト:これは、出力された
CAHBrandAgreementsWorkItemSaveTest: 警告:C:¥Projects¥GitHub¥cap-combinedworkflow¥CCSSWorkflow.Tests¥obj¥Debug¥CCSSWorkflow.Tests.dllではテストを実行できません。インストールされたテスト検出者&エグゼキュータ、プラットフォーム&フレームワークのバージョン設定が適切であることを確認して、やり直してください。さらに、テスト検出者&エグゼキュータがマシンにvsix拡張としてインストールされており、インストールがvsix拡張をサポートしている場合は、 '/ UseVsixExtensions'コマンドを指定してみることもできます。例:vstest.console.exe myTests.dll/UseVsixExtensions: 「C:\プログラムファイル(x86の)\のMicrosoft Visual Studioの14.0 \ Common7 \ IDE \ CommonExtensions \マイクロソフト真
私はその後、提案のパラメータを追加しました\ TestWindow \ vstest.console.exe "" C:\ Projects \ GitHub \ cap-combinedworkflow \ CCSSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll "/設定:C:\ Projects \ GitHub \ cap-combinedworkflow \ ExternalFiles .testsettings /テスト:CAHBrandAgreementsWorkItemSaveTest
と若干異なるエラーました: 警告:なしテストはCで利用可能ではありませんが:GitHubの\キャップcombinedworkflow \ CCSSWorkflow.Tests \ OBJ \デ\プロジェクト\ bug \ CCSSWorkflow.Tests.dll。インストールされたテスト検出者&エグゼキュータ、プラットフォーム&フレームワークのバージョン設定が適切であることを確認して、やり直してください。
おかげで、 SAMR
: – Sammer
C:\プログラムファイル(x86の)\のMicrosoft Visual Studioの\ 2017 \ Enterprise> C:\ Programs \ GitHub \ cap-combinedworkflow \ CC(C:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Enterprise¥Common7¥IDE¥CommonExtensions¥Microsoft¥TestWindow¥vstest.console.exe) SSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll "/ tests:CAHBrandAgreementsWorkItemSaveTest/UseVsixExtensions:true – Sammer