.net Can';t在VS2012中运行测试

.net Can';t在VS2012中运行测试,.net,visual-studio-2012,mstest,visual-studio-express,.net,Visual Studio 2012,Mstest,Visual Studio Express,在Visual Studio Express 2012 For Web中尝试运行单元测试时,是否有人遇到以下错误 MSTestAdapter无法发现测试,因为经典模式帮助程序不可用。如果已选择TestSettings文件,请取消选择该文件并重试 我在VisualStudio2012 RC中有一个解决方案,它包含两个应用程序、几个类库和两个单元测试项目。VisualStudio2012发布后,我改为Express For Web。一切编译和运行都很好,但每当我尝试运行单元测试时,都会出现上述错误

在Visual Studio Express 2012 For Web中尝试运行单元测试时,是否有人遇到以下错误

MSTestAdapter无法发现测试,因为经典模式帮助程序不可用。如果已选择TestSettings文件,请取消选择该文件并重试

我在VisualStudio2012 RC中有一个解决方案,它包含两个应用程序、几个类库和两个单元测试项目。VisualStudio2012发布后,我改为Express For Web。一切编译和运行都很好,但每当我尝试运行单元测试时,都会出现上述错误

作为测试,我卸载了单元测试项目,删除了TestSettings文件,并添加了一个新的单元测试项目和一个测试,这是一个简单的true断言。但是,错误仍然存在

谷歌搜索并没有为我带来什么。在不同的网站上发布了一些相关的帖子,但还没有什么实质性的内容。(也许其他人运气更好?)看起来测试框架在尝试调用MSTest之前就失败了,但奇怪的是,我在机器上找不到
MSTest.exe


有人碰到这个问题并解决了吗?我想我可以转向NUnit(尽管他们的网站没有响应,这不会给项目带来很多信心)或类似的东西,尽管我更愿意尽可能减少工具的数量。

我也遇到了同样的问题。我已经删除了一些测试设置文件,它现在正在工作。 要删除的文件:

  • Local.testsettings

  • SOLUTIONNAME.vsmdi

  • TraceAndTestImpact.testsettings

步骤:

  • 从解决方案中删除所有3个文件

  • 从解决方案文件夹中删除所有3个文件

  • 在VS12中关闭解决方案并重新打开


回答得太好了,安德烈克鲁兹!帮了我很多忙! 但是,当我尝试运行测试时,它抱怨:

无法为类设置TestContext属性 WavverTests.UnitTest1。错误:System.ArgumentException:的对象 类型 'Microsoft.VisualStudio.TestPlatform.MSTestFramework.TestContextImplementation' 无法转换为类型 “Microsoft.VisualStudio.TestTools.UnitTesting.TestContext”

我试着按照错误的提示更改类型——就好像名称空间已经更改一样。 但这不起作用,并且产生了一个更加模糊的错误

相反,请删除此属性! 对我来说,删除TestContext属性解决了这个问题


希望这对其他人有帮助。

我也有同样的问题。你成功运行测试了吗?我发现了问题,并在我的博客中解释了解决方案:有趣。这次删除
TestSettings.TestSettings
文件并重新打开VisualStudio成功了。(我没有其他任何一个文件。)尽管现在VisualStudio无法“重建解决方案”,因为它似乎无法遵循项目引用。似乎到处都是马车。不管怎样,这都使测试项目得以运行。谢谢在VS2013中也有类似问题,这就解决了它。谢谢