18

每当我尝试在 Visual Studio 2012 的测试资源管理器上运行测试时,一些测试被归类为“外部”,即使 Group By 设置为“Group By Project” 在此处输入图像描述

然后源代码不识别

4

3 回答 3

15

这是因为 pdb 文件未包含在编译中。如果您在调试以外的解决方案配置中进行编译,则必须确保包含 pdb。

为此,您必须打开高级构建设置:

  • 右键单击项目并选择属性
  • 单击构建选项卡
  • 检查您的配置是否在“配置”下拉列表中被选中
  • 点击高级按钮。

在新窗口中,您必须在调试信息下拉列表中选择“pdb-only”。

于 2014-07-09T14:39:15.097 回答
3

这发生在我身上,但只有在命名空间、类和测试方法的总长度超过 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()
        {
        }
    }
}
于 2015-10-28T16:14:55.413 回答
1

我尝试了接受的解决方案,它没有改变任何东西,所以我恢复了它,然后突然间一切都为我解决了。VS2017。

于 2019-06-18T12:07:29.567 回答