none
使用VS2010进行单元测试时异常 RRS feed

  • 问题

  • 单元测试代码

             /// <summary>
            ///MM 的测试
            ///</summary>
            [TestMethod()]
            public void MMTest()
            {
                Test target = new Test(); // TODO: 初始化为适当的值
                target.MM();
                Assert.Inconclusive("无法验证不返回值的方法。");
            }

    被测试代码

        public class Test
        {
            public void MM()
            {
     
            }
        }

    调试单元测试中的方法,在输出窗体上显示如下信息:

    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\QTAgent32.exe”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.ExecutionCommon\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.ExecutionCommon.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Common\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Common.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Resource\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Resource.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Remoting\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.AgentObject\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.AgentObject.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.AgentProcessManager\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.AgentProcessManager.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.UnitTestFramework\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_zh-Hans_b77a5c561934e089\mscorlib.resources.dll”
    E, 8788, 6, 2014/12/17, 18:10:38.173, JL-PC\QTAgent32.exe, AgentObject.OnBackgroundSendTestMessage: Connection to controller was lost. System.Runtime.Remoting.RemotingException: 变量类型“Run {4959fdd0-3b70-4271-a7e5-771e7836abd2}, Test {c3592d19-4e9c-4ca8-87c3-00f5097b640d}: Started”无法转换为参数类型“Microsoft.VisualStudio.TestTools.Common.TestMessage”。 ---> System.InvalidCastException: 对象必须实现 IConvertible。
       在 System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
       在 System.Runtime.Remoting.Messaging.Message.CoerceArg(Object value, Type pt)
       --- 内部异常堆栈跟踪的结尾 ---

    Server stack trace:
       在 System.Runtime.Remoting.Messaging.Message.CoerceArg(Object value, Type pt)
       在 System.Runtime.Remoting.Messaging.Message.CoerceArgs(MethodBase mb, Object[] args, ParameterInfo[] pi)
       在 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)

    Exception rethrown at [0]:
       在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
       在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
       在 Microsoft.VisualStudio.TestTools.Controller.IControllerCallback.AgentEvent(String agentName, TestMessage message)
       在 Microsoft.VisualStudio.TestTools.Agent.AgentObject.<>c__DisplayClass14.<OnSendTestMessage>b__12()
       在 Microsoft.VisualStudio.TestTools.Execution.ExecutionUtilities.InvokeController(Action invokeController, String caller, Boolean& connectionLost)
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.Enterprise.AspNetHelper.dll”
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TeamSystem.Licensing.dll”
    V, 8788, 13, 2014/12/17, 18:10:39.222, JL-PC\QTAgent32.exe, Tracing starting up. Stopwatch frequency is 2597675
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.QualityTools.NicServices.dll”
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    线程 'ExecutionUtilities.InvokeWithTimeout helper thread 'Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter.AbortTestRun'' (0x15f0) 已退出,返回值为 0 (0x0)。
    线程 'Agent: adapter run thread for test 'MMTest' with id 'c3592d19-4e9c-4ca8-87c3-00f5097b640d'' (0xcb4) 已退出,返回值为 0 (0x0)。
    “QTAgent32.exe”(托管(v4.0.30319)): 已加载“C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Resource.resources\10.0.0.0_zh-Hans_b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Resource.resources.dll”
    线程 'Agent: state execution thread for test 'MMTest' with id 'c3592d19-4e9c-4ca8-87c3-00f5097b640d'' (0x2ca4) 已退出,返回值为 0 (0x0)。
    W, 8788, 8, 2014/12/17, 18:10:39.493, JL-PC\QTAgent32.exe, AgentObject.AgentStateWaiting: Proceeding to clean up data collectors since connection to controller is lost
    线程 'Agent: test queue thread' (0x27e0) 已退出,返回值为 0 (0x0)。
    线程 'Agent: heartbeat thread' (0x2ce0) 已退出,返回值为 0 (0x0)。

    2014年12月17日 10:11

全部回复