Visual Studio 2013 没有检测到模块化测试
我有一个简单的解决方案 visual studio 2013, 由一个Web项目,一个库项目和一个模块化测试项目组成。 当我打开解决方案并尝试运行模块化测试时,不会检测到它们 visual studio. 要开始测试,我正在尝试进入菜单并选择 Test - > Run - > Run all tests 或打开窗户 test explorer. 根据这些方法 visual studio 在决定中没有检测到任何测试。
创建第一个简单的模块化测试项目并尝试运行测试, visual studio 我知道,看看测试,我可以运行它。 然后,如果我透露我以前的决定, visual studio 现在检测所有测试。 我试图保持我的决定,但结束它并再次打开它,而不先创建一个模块化测试的项目, visual studio 再次找不到测试。 这是一个非常奇怪的行为,我不知道为什么会发生这种情况。
我曾经在这个使用版本控制系统的项目中单独工作 git, 综合S. visual studio team foundation. 问题 visual studio 当新元素到项目时,请勿检测到模块化测试,当我需要通过在线版本重新创建解决方案时。 在此之前,所有测试始终都已开放 visual studio.
要创建模块化测试,我使用 dll Microsoft.VisualStudio.QualityTools.UnitTestFramework. 我的版本 visual studio: Microsoft Visual Studio Express 2013 for Web Version 12.0.30723.00 Update 3. 我的框架.NET版本是 4.5.50938.
我所有的测试都是如下:
创建第一个简单的模块化测试项目并尝试运行测试, visual studio 我知道,看看测试,我可以运行它。 然后,如果我透露我以前的决定, visual studio 现在检测所有测试。 我试图保持我的决定,但结束它并再次打开它,而不先创建一个模块化测试的项目, visual studio 再次找不到测试。 这是一个非常奇怪的行为,我不知道为什么会发生这种情况。
我曾经在这个使用版本控制系统的项目中单独工作 git, 综合S. visual studio team foundation. 问题 visual studio 当新元素到项目时,请勿检测到模块化测试,当我需要通过在线版本重新创建解决方案时。 在此之前,所有测试始终都已开放 visual studio.
要创建模块化测试,我使用 dll Microsoft.VisualStudio.QualityTools.UnitTestFramework. 我的版本 visual studio: Microsoft Visual Studio Express 2013 for Web Version 12.0.30723.00 Update 3. 我的框架.NET版本是 4.5.50938.
我所有的测试都是如下:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1//
{
Assert.IsTrue/True/;
}
}
没有找到相关结果
已邀请:
11 个回复
郭文康
赞同来自:
如果您的解决方案位于需要管理员访问的安全磁盘上 read/write,, 有时只出现一部分测试。 在这种情况下,肯定会运行 VS 代表管理员。
如果你的解决方案 64 bit, 确保 Test > Test Settings > Default Processor Architecture 有意思 x64. 有时它安装在 x86. 安装它 x64, 然后停下来。
有时只是重启 Visual Studio 诀窍是因为测试 explorer 它再次开始。
别忘了实际建立测试 project/solution. /如果你想要它建造 rest 项目,右键单击您的解决方案。 > 特性 > 配置属性 > 配置 > 选中框 "Build" 对于您的测试项目/
确保测试位于该部分
你的测试课程
詹大官人
赞同来自:
去工具 → 扩张I. Updates… → 在线的 → 搜索 "NUnit Test Adapter".
风见雨下
赞同来自:
, 被发现找到。 如果您引用另一个类,请确保。
除了 , 有时,如果您没有指控或您没有装饰测试
[TestMethod]
, 测试可能无法识别。
仍然 2 事物:
1/ 异步模块化测试采取最佳搞笑,并且在任何方式都是最糟糕的。 看一看
http://blog.stephencleary.com/ ... .html
斯蒂芬氏植物。
如果她兴趣你,远离它。
2/ 如果您正在使用 NUnit 并遇到同样的问题,请记住它
[TestCase]
为了 Nunit, 但不是
[TestMethod]
在这里说了上述一切
http://www.codeproject.com/Art ... nit-a
, 我在项目中发表了 code, 既
&
, 如果您想尝试并确保您没有错过任何东西。
郭文康
赞同来自:
如果您正在使用 NUnit 3, 转到扩展和更新并设置测试适配器。 NUnit3.
知食
赞同来自:
并删除其内容。
一旦你开放 Visual Studio 并再次下载您的项目, Test Explorer 必须包含您的测试
詹大官人
赞同来自:
https://xunit.github.io/docs/g ... tudio
, 专注于下面。
如果您对检测或推出的检测有任何问题,您可以成为受损缓存的受害者 runner 里面 Visual Studio. 要清洁此缓存,请关闭所有实例 Visual Studio, 然后删除该文件夹 %TEMP%\VisualStudioTestExplorerExtensions. 并确保您的项目仅与一个版本的包连接 Visual Studio runner NuGet /xunit.runner.visualstudio/.
https://i.stack.imgur.com/a0EJD.png
八刀丁二
赞同来自:
在我的基本测试课上,我有一个名为的物业 TestContext. 它介入了保留财产 MSTest TestContext, 结果,我的所有测试都隐藏起来 VS/Resharper, 除了一个 /这不是从基地继承的/.
君笑尘
赞同来自:
https://i.stack.imgur.com/ZCtFs.gif
八刀丁二
赞同来自:
空的
, 他收到了参数。
卫东
赞同来自:
, 不要检测到测试 VS Explorer. 显然,这是因为 VS 没有任何方法等待完成测试并决定是否管理或不进行管理。 如果您绝对需要具有异步启动的测试方法,则使其返回任务,例如
.
我发现它对我纠正了这个问题。
冰洋
赞同来自: