#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 снова 😉