Когда вы выбираете Debug Selected Tests
в Test Explorer
, в каком режиме вы находитесь? Debug mode
или Release Mode
? Я воспроизвел похожую проблему с Optimize code setting
:
Для решения этой проблемы:
1.Как сказал Ханс, это как-то связано с подавлением JIT-оптимизации, поэтому, конечно, мы можем перейти к Debug => Options и проверить его, тогда эта проблема исчезла (не рекомендуется, поскольку это устранит преимущество Optimized). Отпустите ...)
2. И по умолчанию опция не отмечена. На самом деле мы не предлагаем вам включить его все время. Щелкните правой кнопкой мыши проект в обозревателе решений => Свойства, чтобы открыть эту страницу:
По умолчанию для режима отладки оптимизированный код не отмечен, а для режима выпуска оптимизированный код отмечен. Таким образом, существует вероятность, что вы находитесь в release mode
до debug the tests
или в debug mode
, но с отмеченным Optimize Code
!
Поэтому я предлагаю отладить тесты в режиме отладки, убедившись, что Оптимизировать код для отладки не отмечено. Тогда эта проблема исчезнет.
И только когда # 2 не помогает, вы можете попробовать проверить Suppress JIT Optimization...
(не рекомендуется)
Надеюсь, все вышеперечисленное поможет:)