VS2012 无法运行测试

Posted

技术标签:

【中文标题】VS2012 无法运行测试【英文标题】:Can't Run Tests in VS2012 【发布时间】:2012-09-18 19:20:33 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

我遇到了同样的问题。您是否设法运行测试? 我发现了问题并在我的博客中解释了解决方案:dailywebtips.blogspot.co.uk/2012/09/… 【参考方案1】:

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

Local.testsettings

SOLUTIONNAME.vsmdi

TraceAndTestImpact.testsettings

步骤:

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

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

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

http://dailywebtips.blogspot.co.uk/2012/09/visual-studio-2012-express-error.html

【讨论】:

有趣。这次删除 TestSettings.TestSettings 文件并重新打开 Visual Studio 就成功了。 (我没有其他任何文件。)虽然现在 Visual Studio 未能“重建解决方案”,因为它似乎无法遵循项目引用。到处都是越野车,似乎。不管怎样,这让测试项目运行起来。谢谢! 在 VS2013 中有一个类似的问题,这解决了它。谢谢!【参考方案2】:

绝妙的答案,安德烈克鲁兹!帮了我很多! 但是,当我尝试运行测试时,它抱怨:

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

我尝试按照错误提示更改类型 - 好像命名空间已更改。 但这并没有奏效,并给出了一个更加模糊的错误。

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

希望这对其他人有所帮助。

【讨论】:

以上是关于VS2012 无法运行测试的主要内容,如果未能解决你的问题,请参考以下文章

Vs2019 无法运行 NUnit 测试 - 'testhost.x86.exe' 的问题

VS2012 & TFS2012 单元测试主要问题

VS2012 & TFS2012 单元测试主要问题

VS2012 nmake使用v110_xp工具集?

使用 mfc 的 EXE(调试)无法在其他 PC 上运行

用vs2012,程序运行出现 fatal error C1083: 无法打开包括文件:“stdafx.h”: No such file or directory