每当我尝试在 Visual Studio 2012 的测试资源管理器上运行测试时,一些测试被归类为“外部”,即使 Group By 设置为“Group By Project”  
然后源代码不识别
每当我尝试在 Visual Studio 2012 的测试资源管理器上运行测试时,一些测试被归类为“外部”,即使 Group By 设置为“Group By Project”  
然后源代码不识别
这是因为 pdb 文件未包含在编译中。如果您在调试以外的解决方案配置中进行编译,则必须确保包含 pdb。
为此,您必须打开高级构建设置:
在新窗口中,您必须在调试信息下拉列表中选择“pdb-only”。
这发生在我身上,但只有在命名空间、类和测试方法的总长度超过 254 个字符时才会发生。(MS 测试,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()
        {
        }
    }
}
    我尝试了接受的解决方案,它没有改变任何东西,所以我恢复了它,然后突然间一切都为我解决了。VS2017。