8

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 中的一个错误。不明白为什么这么简单的东西会炸毁它?!?

4

2 回答 2

2

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

于 2013-07-15T10:15:37.050 回答
0

我也遇到了同样的问题,但是对于 Selenium 测试,它使用 NUnit 适配器在测试资源管理器窗口中发现它们。在测试资源管理器中,它给出了相同的错误“调用的目标已引发异常。” 我认为负责发现测试的 NUnit 适配器扩展可能存在一些问题,但事实并非如此,因为不在 TFS 下的不同项目(解决方案)能够发现所有测试。

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

经过我所有的分析和谷歌,我开始知道问题是因为 TFS,在映射的某个地方,或者其他什么地方,某台特定的机器出现了问题。

这个博客真的很有帮助。

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

于 2013-07-12T10:39:13.253 回答