아래의 모든 것은 .NET Framework 4.7 및 NUnit + NUnit3TestAdapter를 사용하여 VS2019에서 이루어집니다.
Exitus.Tests라는 어셈블리를 만들고 몇 가지 단위 테스트를 추가했습니다. 그러나 Nuget과 관련하여 해결할 수없는 몇 가지 문제를 해결하려면 Exitus.UnitTests라는 다른 프로젝트를 만들고 이전 프로젝트에서 한 번만 파일을 삭제했습니다 (네임 스페이스 변경 포함).
이제 새 테스트 프로젝트가 탐색기에서 올바르게 작동했지만 이전 프로젝트의 "유령"이 남아있었습니다.
테스트를 실행하려고하면 출력 창에 다음 오류가 표시됩니다.
System.InvalidOperationException : 다음 TestContainer가 Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider에서 'C : \ Users \ xxx \ Source \ Repositories \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll'을 찾을 수 없습니다. .d__46.MoveNext () --- 예외가 발생한 이전 위치의 스택 추적 끝 --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task task) )에서 Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext () (...)
스택 추적은 훨씬 길지만 궁금한 점은에서 테스트 컨테이너를 찾을 수 없다는 두 번째 줄 \Exitus.Tests\bin\Debug\Exitus.Tests.dll
입니다. 이것은 이전 테스트 프로젝트의 이름으로 제거하고 삭제했습니다. 전체 프로젝트에서 해당 용어를 검색했지만 Exitus.Tests
결과가 반환되지 않습니다.
어쨌든이 '유령'프로젝트를 강제로 제거해야합니까?