Почему Visual Studio не копирует статические файлы перед запуском тестов? - PullRequest
0 голосов
/ 24 мая 2018

В настоящее время мы сталкиваемся с проблемой в Visual Studio (v15.7.2): когда мы запускаем тесты нашего проекта .NET Core, если мы изменяем только содержимое статического файла (.sql, appsetting.json,.txt и т. д.), Visual Studio не видит изменений в файлах, использует старую версию и тесты выполняются некорректно.

Если это нормальное поведение, как это можно изменить и заставить Visual Studio перестроить или, по крайней мере, повторно скопировать статические файлы и принять их во внимание?

Конечно, если мы изменим код, проект будет автоматически перестроен и новые файлы будут скопированы.Эта проблема часто возникает, потому что мы используем файлы SQL для настройки состояния базы данных перед запуском нашего интеграционного теста.

Минимальный код проекта для его воспроизведения доступен здесь: https://github.com/Gerfaut/dotnet-core-test-static-files

Шаги, которые необходимо выполнить:

  • Откройте проект в Visual Studio 2017 и запустите тест →Проект построен и тест зеленый;
  • Измените содержимое файла Project / wwwroot / static-file.txt на «Это НЕ статическое содержимое»;
  • Запустите тест → Тест по-прежнему зеленый, хотя содержимоефайла изменился и должен пройти проверку.

Большое спасибо за вашу помощь,

Gerfaut

...