Я использую Visual Studio 2019 с NUnit. Когда я включаю тестовый класс, он работает нормально, и все мои тесты отображаются с зеленым / успешным статусом. Однако проблема заключается в том, что когда я делаю какие-либо изменения в моем реальном коде, значки слева в реальном коде изменяются на нейтральную синюю линию, а значки в тестовом проекте остаются зелеными. Если я вручную включу тестовый класс дважды, то он будет обновляться до красного в тех тестах, которые были прерваны (но это, очевидно, отрицательно сказывается на цели живого модульного тестирования). Я знаю, что моя установка / установка lut не нарушена, потому что она будет работать в отдельном решении, также используя nunit, так что есть что-то конкретное для решения. Другие разработчики, использующие то же решение, также сталкиваются с такой же проблемой.
Я включил подробную отладочную информацию в модульном тестировании в реальном времени и получаю одно интересное сообщение: BuildManager - Build completed (failed).
. Тем не менее, это очень странно, потому что 1. Мое решение работает просто отлично. 2. Живое модульное тестирование прекрасно работает, когда я включаю свой тестовый класс, оно прерывается только тогда, когда я выполняю (любые) изменения в своем коде. И, как уже упоминалось, если я просто вручную включу его снова, он будет работать нормально. Он заканчивается сообщением BuildManager - Interrupting build queue -> no new assemblies.
. Я предполагаю, что это, вероятно, потому что сборка не удалась.
Я обновил visual studio до последней версии. Я также обновил все свои пакеты nuget. Я пытался найти все варианты «живого модульного тестирования, не регистрирующего изменения в коде в Visual Studio 2019» и «сборка живого модульного тестирования не удается изменить код» и т. Д. Но безрезультатно, кроме тех вещей, которые я упомянул, делая выше. Конечно, я также пытался удалить свои сохраненные данные.