Тест отображается в разделе "Внешние" в Проводнике тестирования при группировке по проекту

Всякий раз, когда я пытаюсь запустить тесты в Test Explorer из Visual Studio 2012, тесты SOME классифицируются как "внешние", хотя Group By устанавливается как "Group By Project" enter image description here

Тогда исходный код не распознается

Ответ 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.