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中的一个错误。无法理解为什么这么简单的东西会炸毁它?!
答案 0 :(得分:2)
为Visual Studio 2012安装SP3后,错误似乎消失了。
答案 1 :(得分:0)
我也面临同样的问题,但对于Selenium测试,它使用NUnit适配器在测试资源管理器窗口中发现它们。在测试资源管理器中,它给出了相同的错误'调用目标抛出异常。' 我认为NUnit Adapter扩展可能存在一些问题,它负责发现测试,但它不是,作为一个不在TFS下的不同项目(解决方案),能够发现所有测试。
内部异常会更好地了解问题,但我无法以任何方式看到这一点。因此尝试了各种选项并在不同的机器上尝试了相同的解决方案,这些机器能够毫无问题地发现和运行测试。
在我的所有分析和谷歌之后,我开始知道这个问题是因为TFS,某处是映射,还是其他什么东西,那些特定机器的东西搞砸了。
This blog真有帮助。
什么对我有用: 除了卸载VS(2012)之外,我尝试了上面博客中提到的不同选项。然而,创建新的TFS工作空间并将项目放在新工作区下的新位置对我来说很有用。在这样做的同时,我还重置了所有用户设置,即博客中提到的第三个选项。