そのため、数週間前に始まる問題があります。この問題は、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 以外の別のプロセスがどのようにログ ファイルにアクセスしようとしていますか?