gpt4 book ai didi

c# - Visual Studio 2013 不发现单元测试

转载 作者:IT王子 更新时间:2023-10-29 03:31:40 27 4
gpt4 key购买 nike

我在 visual studio 2013 中有一个简单的解决方案,它由一个 Web 项目、一个库项目和一个单元测试项目组成。当我打开解决方案并尝试运行单元测试时,Visual Studio 不会发现它们。要运行测试,我尝试转到菜单并选择测试 -> 运行 -> 运行所有测试或打开测试资源管理器窗口。通过这些方法,visual studio 未在解决方案中发现任何测试。

首先创建一个简单的单元测试项目并尝试运行测试,visual studio 知道发现测试并且我可以运行它。然后,如果我打开我以前的解决方案,visual studio 现在会发现所有测试。我尝试保存我的解决方案,但关闭并重新打开,没有先创建单元测试项目,visual studio 没有再次找到测试。这是一个非常奇怪的行为,我不知道为什么会这样。

我曾经在这个使用与 visual studio team foundation 集成的源代码管理 git 的项目中独自工作。当项目中出现新元素以及我需要通过在线源代码管理重新创建解决方案时,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 framework版本是4.5.50938。

我所有的测试都是这样的:

[TestClass] 
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}

最佳答案

我注意到我必须不时做一些事情才能使测试正确显示。

  1. 如果您的解决方案位于需要管理员权限才能读/写的 protected 驱动器中,有时只会出现一部分测试。在这种情况下一定要以管理员身份运行 VS。

  2. 如果您的解决方案是 64 位,请确保“测试”>“测试设置”>“默认处理器架构”设置为 x64。有时它会设置为 x86。将其设置为 x64,然后重建。

  3. 有时只需重新启动 Visual Studio 即可解决问题,因为测试资源管理器将再次启动。

  4. 不要忘记实际构建测试项目/解决方案。 (如果您希望它与其余项目一起构建,请右键单击您的解决方案 > 属性 > 配置属性 > 配置 > 选中测试项目的“构建”框)

  5. 确保测试在测试类的 public 部分

关于c# - Visual Studio 2013 不发现单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25304425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com