У меня возникла очень странная проблема во время модульного тестирования (MSTest в Visual Studio - .NET 3.5 SP1):
- Я нажимаю «Запустить все тесты в растворе»
- Все тесты пройдены, , за исключением для одного конкретного класса, где каждый тест выдает следующее исключение: «System.IO.FileLoadException: загрузка этой сборки приведет к другому набору грантов из других экземпляров. (Исключение из HRESULT: 0x80131401). "
- Затем я иду и устанавливаю точку останова в классе. Результат: все тесты в классе проходят (те же тесты, которые не были выполнены ранее).
- Я нажимаю «Запустить все тесты в решении». Все испытания проходят, кроме другого класса.
- Я иду установить точку останова в классе. Результат: все тесты в классе проходят
- Я нажимаю «Запустить все тесты в решении». Все тесты пройдены, кроме первого тестового класса снова.
- и т.д.
Как видите, проблема очень противоречива, что затрудняет ее отладку.
Я пытался использовать Fusion Log Viewer, но это дало мне запутанные результаты, которые я не совсем понял.
Что я должен искать? Кто-нибудь еще сталкивался с этой проблемой?
Обновление:
Была запрошена дополнительная информация.
Тесты прошли нормально в течение нескольких месяцев - я думаю, в прошлый раз, когда я их запускал, был четверг, а затем они прошли нормально. Я пытался изучить историю контроля версий, чтобы увидеть, изменилось ли что-то, но ничего необычного.
Я мог бы отследить и проверить проект в разные дни, но мы используем Visual Source Safe (я знаю - не мое решение :-(), поэтому я не решаюсь сделать это.
Тесты - это обычные модульные тесты, и я использую Moq для mock-объектов ... Но, как я уже сказал, до недавнего времени он работал нормально.
Я просто надеялся получить совет по устранению этой проблемы.