Wygląda na to, że jeśli dostarczysz plik TestSettings dla rozwiązania, możesz odznaczyć opcję „Włącz wdrożenie” i zatrzymać próbę uruchomienia programu mstest z ...TestResults\...\out
folderu, w którym nie kopiuje dodatkowych plików (chyba że ustawisz je jako opcję wdrażania) .
Jest to również przydatne, jeśli polegasz na tym, że dodatkowe pliki znajdują się w zachowanej strukturze folderów, ponieważ wszystkie elementy wdrożenia wydają się być kopiowane bezpośrednio (płasko) do folderu tymczasowego uruchamiania (na zewnątrz), jeśli używasz opcji Wdrożenie, dodaj folder w ustawieniach testowych ( powyższe odpowiedzi sugerują, że możesz zachować strukturę, jeśli dodasz każdy element jako własny element DeploymentItem).
Dla mnie działało dobrze, uruchamiając testy bezpośrednio w Visual Studio (tj. Moje dodatkowe pliki w ich strukturze zostały znalezione i wykorzystane przez testy), ponieważ utworzyłem plik TestSettings z innego powodu dawno temu (który ma odznaczone Włącz wdrożenie), ale nie wtedy, gdy TeamCity uruchomiłem mstest, aby uruchomić testy, ponieważ nie określiłem, że powinien być używany plik TestSettings.
Aby utworzyć plik TestSettings w programie Visual Studio, kliknij prawym przyciskiem myszy rozwiązanie i wybierz opcję Nowy element, a następnie wybierz szablon TestSettings. Aby użyć pliku TestSettings w wierszu polecenia mstest.exe, dodaj opcję /testsettings:C:\Src\mySolution\myProject\local.testsettings
(lub dodaj jako dodatkową opcję wiersza poleceń w TeamCity z odpowiednią ścieżką)