0

そのため、数週間前に始まる問題があります。この問題は、Azure DevOps パイプラインでテスト エンジンとして vstest を使用して SpecFlow プロジェクトを実行しているときに、次の例外エラー メッセージが表示されることです。

別のプロセスで使用されているため、プロセスはファイル 'D:\a\1\s{projectName}\bin\Debug\netcoreapp3.1\bin\Debug\Results{projectName}_{specificDate}.log' にアクセスできません.

「.log」ファイルがフォルダー内にあるのは、私が試した可能な解決策の 1 つによるものです (SpecFlow の .srprofile 内で、「outputFolder="bin\Debug\Results"」属性を「Settings」タグに追加しました)。しかし、それは役に立ちませんでした。明らかに、specflow のすべての nuget パッケージを更新します

「dotnet」テスト エンジンで使用しようとしましたが、実行されませんでした。

Azureから実行しようとしている場合にのみ、ローカルで再現しません。

「Use .NET Core task」を追加しようとしましたが、問題は解決しませんでした。

この問題はプロジェクト/dll ごとに発生します

ソリューションにインストールされる Specflow ライブラリ:

  • スペックフロー
  • SpecFlow.Tools.MsBuild.Generation
  • SpecRun.SpecFlow

だから私の質問は:原因は何ですか?specflow 以外の別のプロセスがどのようにログ ファイルにアクセスしようとしていますか?

4

1 に答える 1