Всякий раз, когда я получаю сообщение об ошибке в одном из моих модульных тестов в VS2019 Pro (16.3.5) с установленным Resharper (2019.2.3), вместо настоящей ошибки, я получаю это сообщение BuiltInNUnitRunner.cs.
Поиск источника для '/Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner.cs'. Контрольная сумма: SHA1 {31 52 5f 90 ec 62 38 e8 64 3d 9f c9 56 f3 cc 8c 56 5c 92 1a} Поиск документов сценария для '/Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner. cs '... Поиск в проектах для' /Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner.cs '. Файл не найден в проекте. Поиск документов, встроенных в файл символов. Встроенный документ не найден. Параметры исходных файлов отладки для активного решения указывают, что отладчик не будет просить пользователя найти файл: /Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner.cs. Отладчику не удалось найти исходный файл '/Product.Root/Psi.Features/UnitTesting/nUnit/Runner26/Src/BuiltInNUnitRunner.cs'.
Я сделал очень простой тест, чтобы показать это. ..
[Test]
public void FailONPurpose()
{
int x = 0;
int y = 1 / x;
Debug.Assert(x != y);
}
Вместо ожидаемой ошибки деления на ноль я получаю ошибку BuiltInNUnitRunner.cs. Очевидно, что исправление ошибки может привести к исчезновению ошибки BuiltInNUnitRunner.cs, но я хочу иметь возможность увидеть, каково это сообщение об ошибке.
Я использую последние версии VS и Resharper (на момент публикации).
Также обнаружил, что если я помещу Try / Catch вокруг всего, я могу правильно прочитать исключение в перехвате, но если я позволю ему всплыть, я получу ошибку NUnitRunner.