Тест отображается в разделе "Внешние" в Проводнике тестирования при группировке по проекту
Всякий раз, когда я пытаюсь запустить тесты в Test Explorer из Visual Studio 2012, тесты SOME классифицируются как "внешние", хотя Group By устанавливается как "Group By Project"
Тогда исходный код не распознается
Ответ 1
Это связано с тем, что файл pdb не включен в компиляцию. Если вы компилируете конфигурацию решения, отличную от отладки, вы должны убедиться, что включен pdb.
Чтобы добиться этого, вы должны открыть расширенную настройку сборки:
Щелкните правой кнопкой мыши проект и выберите свойства
Нажмите вкладку сборки
Убедитесь, что ваша конфигурация выбрана в раскрывающемся меню "Конфигурация".
Нажмите кнопку "Дополнительно".
В новом окне вы должны выбрать "pdb-only" в раскрывающемся списке информации об отладке.
Ответ 2
Это происходило для меня, но только тогда, когда общая длина пространства имен, класса и метода тестирования превысила 254 символа. (MS-Test, Visual Studio 2013 12.0.40629.00 Обновление 5)
namespace MyTests.HaveLong.Complicated.NamespaceAsWell.AsMuchAs.EightyFive.Chars.IfThatMatters
{
[TestClass]
public class A_Long_ClassName_MayAlso_Contribute_ToThe_Issue_ThisOneIs_EightyFive_Characters_Long
{
[TestMethod]
public async Task This_IsAMsTest_TestMethod_WithAnEightyFive_CharacterName_WhichWillShow_UnderExternal()
{
}
[TestMethod]
public async Task This_IsAMsTest_TestMethod_WithAnEightyFour_CharacterName_WhichWontShowUnderExternal()
{
}
}
}
Ответ 3
Я попробовал принятое решение, оно ничего не изменило, поэтому я отменил его, и вдруг после этого все исправилось. VS2017.