Студенты возьмут свой скомпилированный файл dll и поместят его в мой раздел «Посмотри, как ты» re do" Приложение, которое проверяет все методы на наличие всего, что у них должно быть, и выдает им процент выполнения.
В моем приложении "Посмотри, как дела" для каждого потенциально отсутствующего/сломанного содержимого, у меня есть блок try/catch, который либо выполняется успешно и добавляет истинное значение в список логических значений, который хранит их оценку для любого данного класса/структуры, либо перехватывает ошибку и добавляет значение false, если критерии не были соблюдены. встретились или выдается ошибка. Выглядит это так:
Код: Выделить всё
List testResults;
testResults = new List();
Print("Starting Engine Tools testing.\n");
try
{
EngineTools.Print("Testing Print\n");
testResults.Add(true);
} catch (Exception ex)
{
Print("Print Method in EngineTools Failed");
testResults.Add(false);
}
Код: Выделить всё
"Unhandled Exception: System.MissingMethodException: Method not found: 'Void GameEngine.EngineTools.Print(System.Object)'."
Я что-то упускаю из виду? Он должен увидеть, что метод не существует, перейти к блоку catch, добавить false к результатам теста, а затем перейти к следующему тесту, верно?
Подробнее здесь: https://stackoverflow.com/questions/783 ... -execution