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.

我所有的测试都是如下:


[TestClass] 
public class Service1Test
{
[TestMethod]
public void Test1//
{
Assert.IsTrue/True/;
}
}
已邀请:

郭文康

赞同来自:

有些事情我注意到了,我必须不时做到测试以正确显示。

如果您的解决方案位于需要管理员访问的安全磁盘上 read/write,, 有时只出现一部分测试。 在这种情况下,肯定会运行 VS 代表管理员。

如果你的解决方案 64 bit, 确保 Test > Test Settings > Default Processor Architecture 有意思 x64. 有时它安装在 x86. 安装它 x64, 然后停下来。

有时只是重启 Visual Studio 诀窍是因为测试 explorer 它再次开始。

别忘了实际建立测试 project/solution. /如果你想要它建造 rest 项目,右键单击您的解决方案。 > 特性 > 配置属性 > 配置 > 选中框 "Build" 对于您的测试项目/

确保测试位于该部分
public

你的测试课程

詹大官人

赞同来自:

如果您正在使用 NUnit, 请务必首先下载适配器 NUnit.

去工具 → 扩张I. Updates… → 在线的 → 搜索 "NUnit Test Adapter".

风见雨下

赞同来自:

确保您的测试课程
public

, 被发现找到。 如果您引用另一个类,请确保。

除了 , 有时,如果您没有指控或您没有装饰测试
[TestMethod]

, 测试可能无法识别。

仍然 2 事物:
1/ 异步模块化测试采取最佳搞笑,并且在任何方式都是最糟糕的。 看一看
http://blog.stephencleary.com/ ... .html
斯蒂芬氏植物。

如果她兴趣你,远离它。

2/ 如果您正在使用 NUnit 并遇到同样的问题,请记住它
[TestCase]

为了 Nunit, 但不是
[TestMethod]


在这里说了上述一切
http://www.codeproject.com/Art ... nit-a
, 我在项目中发表了 code, 既
MSTest

&
NUnit

, 如果您想尝试并确保您没有错过任何东西。

郭文康

赞同来自:

我有同样的问题,但没有其他解决方案工作。 事实证明我使用了框架 NUnit 3 带适配器 2.

如果您正在使用 NUnit 3, 转到扩展和更新并设置测试适配器。 NUnit3.

知食

赞同来自:

不时我有这个问题。 对我有关的是关闭它 Visual Studio 然后转到文件夹:


%LocalAppData%\Microsoft\VisualStudio\12.0\ComponentModelCache


并删除其内容。

一旦你开放 Visual Studio 并再次下载您的项目, Test Explorer 必须包含您的测试

詹大官人

赞同来自:

XUnit 用户可能会注意到窗口中 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

八刀丁二

赞同来自:

对于未来的Googlers,我有一个罕见的情景,这导致了它。

在我的基本测试课上,我有一个名为的物业 TestContext. 它介入了保留财产 MSTest TestContext, 结果,我的所有测试都隐藏起来 VS/Resharper, 除了一个 /这不是从基地继承的/.

君笑尘

赞同来自:

对我来说,这是一个改变 'solution configurations' 在 Debug /反而 Release/.
https://i.stack.imgur.com/ZCtFs.gif

八刀丁二

赞同来自:

我的问题是 , 我的模块化测试方法不是

空的

, 他收到了参数。

卫东

赞同来自:

我发现标有模块化测试方法
async void

, 不要检测到测试 VS Explorer. 显然,这是因为 VS 没有任何方法等待完成测试并决定是否管理或不进行管理。 如果您绝对需要具有异步启动的测试方法,则使其返回任务,例如
async Task

.
我发现它对我纠正了这个问题。

冰洋

赞同来自:

尝试构建所有项目 MSIL /任何 CPU/ 反而 x86/x64. 为我奇怪

要回复问题请先登录注册