Модульный тест проверяет старые компиляции, не видит изменений в коде

#c# #visual-studio #unit-testing #console-application

#c# #visual-studio #модульное тестирование #консольное приложение

Вопрос:

я работаю в tic-tac-toe n, и у меня возникли проблемы с тестированием, похоже, не обновляется код, и я всегда работаю со старыми компиляциями

 [TestMethod]
    public void ComprobarVictoria_Medio_Juego()
    {
        testJugador = new Jugador("claudio", 0);
        testJuego = new Juego(new Tablero(4, 4));

        testJuego.participantes.Add(testJugador);

        testJugador.AsignarFicha(new Ficha("Negras", testJugador));


        Assert.IsTrue(testJuego.ComprobarGanadorMedio(0,0,0)); 

    }
  

это ошибка, с которой у меня

Скриншот сообщения об исключении

а теперь проверьте код

 public bool ComprobarGanadorMedio(int a, int b, int c)
    {
        return true;
    }
  

Я изменил метод, чтобы вернуть true, чтобы проверить, была ли ошибка моим кодом или тестом, и постоянно выдает ошибку в строке no exits
В строке 30 и ее пустой

похоже, получил старый код и не видит изменений.

Я пытаюсь скомпилировать, отладить… не работает, есть идеи?

Комментарии:

1. Сначала закройте окна тестового запуска. Затем нажмите на Чистое решение. Затем нажмите на решение для восстановления. Затем повторите попытку. Если это не сработает, вручную удалите файлы в вашем каталоге выходных данных сборки и запустите тесты снова.

2. System.IndexOutOfRangeException четко указано, что ошибка возникает в Juego классе, где вы пытаетесь получить доступ к массиву с индексом, выходящим за пределы размера массива. Похоже, new Tablero(4, 4) может быть причиной

3. @Fabio я объясняю в вопросе. Я тестирую этот метод, я получаю ошибку, я пытаюсь исправить, но всегда тест говорит false. И я меняю ВЕСЬ код метода и возвращаю значение true. И тест по-прежнему показывает false.

4. @swdon я пытаюсь перестроить решение, но не получается, завтра попробую удалить локальные файлы. Извините, что не отвечаю, я переделываю код в другом проекте, но я все еще заинтересован в решении этой проблемы

5. Включайте и выключайте Visual Studio снова 😉