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,程序运行出现 fatal error C1083: 无法打开包括文件:“stdafx.h”: No such file or directory