Visual Studio 2012 - 调用目标抛出了异常。

时间:2013-04-26 09:11:32

标签: visual-studio-2012 vs-unit-testing-framework

Visual Studio 2012中的简单项目在尝试加载测试资源管理器时导致以下错误:

------ Discover test started ------
Exception has been thrown by the target of an invocation.
========== Discover test finished: 1 found (0:00:00.152) ==========

这是我的测试项目:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace MyApp
{
    [TestClass]
    public class MyTests
    {   
        [TestMethod]
        public void Test()
        {
            var foo = 1;
            Assert.AreEqual(1, foo);
        }
    }
}

测试资源管理器由于某种原因没有发现我的测试。它可能是在我的问题的顶部提出异常。有谁知道这是否是Visual Studio 2012中的一个错误。无法理解为什么这么简单的东西会炸毁它?!

2 个答案:

答案 0 :(得分:2)

为Visual Studio 2012安装SP3后,错误似乎消失了。

答案 1 :(得分:0)

我也面临同样的问题,但对于Selenium测试,它使用NUnit适配器在测试资源管理器窗口中发现它们。在测试资源管理器中,它给出了相同的错误'调用目标抛出异常。' 我认为NUnit Adapter扩展可能存在一些问题,它负责发现测试,但它不是,作为一个不在TFS下的不同项目(解决方案),能够发现所有测试。

内部异常会更好地了解问题,但我无法以任何方式看到这一点。因此尝试了各种选项并在不同的机器上尝试了相同的解决方案,这些机器能够毫无问题地发现和运行测试。

在我的所有分析和谷歌之后,我开始知道这个问题是因为TFS,某处是映射,还是其他什么东西,那些特定机器的东西搞砸了。

This blog真有帮助。

什么对我有用: 除了卸载VS(2012)之外,我尝试了上面博客中提到的不同选项。然而,创建新的TFS工作空间并将项目放在新工作区下的新位置对我来说很有用。在这样做的同时,我还重置了所有用户设置,即博客中提到的第三个选项。