代码之家  ›  专栏  ›  技术社区  ›  Peter Morris

为什么我所有的Visual Studio测试结果都“未执行”

  •  20
  • Peter Morris  · 技术社区  · 15 年前

    当我在我的项目中运行我的单元测试时,我看到每个单元测试的结果都是“未执行”。我重新启动了计算机,所以我怀疑这是某种挂起的进程问题。

    6 回复  |  直到 4 年前
        1
  •  39
  •   Peter Morris    15 年前

    多棒的皮塔!IDE没有显示任何错误。为了确定错误,您必须这样做

    1. 打开Visual Studio命令提示符
    2. 更改到测试项目的二进制输出所在的目录。

    运行时出现以下问题:

    就我而言,情况如下:

    无法将测试运行“Peter”排队Morris@PETERMORRIS-PC 2009-02-09 10:00:37”:测试运行部署问题:文件或目录“C:\SomePath\SomeProject.Tests\bin\Debug\Rhino.Mocks.dll”的位置不受信任。

    真是浪费我的时间!

        2
  •  6
  •   Eric Smith    15 年前

    未执行单元测试

    我发现最好不要为单元测试类设置构造函数。如果构造函数中有任何东西抛出,测试将被报告为“未执行”。将测试初始化放在TestInitialize方法中。那里抛出的异常由IDE报告。

        3
  •  1
  •   laktak    12 年前

    “无法将测试运行'XXX'排队”的另一个原因。 该路径不是合法形式。 “是因为该帐户没有加载配置文件。

        4
  •  1
  •   mrplatina    8 年前

    如果您尝试从启动测试运行 非法移民 这个 如果运行应用程序池的用户 没有用户配置文件 . 为了解决这个问题,只需在应用程序池高级设置中将LoadUserProfile设置为true。

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/7bb32a2d-7d10-4b8e-b743-e5beb1175917/trigger-mstest-from-app-hosted-on-iis?forum=csharpgeneral

    https://blogs.msdn.microsoft.com/vijaysk/2009/03/08/iis-7-tip-3-you-can-now-load-the-user-profile-of-the-application-pool-identity/

    更多信息

        5
  •  0
  •   Nikita R.    12 年前

    无法将测试运行“XXX”排队。该路径不是合法形式。 "

    引自 http://social.msdn.microsoft.com/Forums/da-DK/vststest/thread/c6efa2ba-1657-41bc-85b1-5a889d111e2f :

    如果要控制此.trx文件的名称,请打开解决方案 资源管理器,在解决方案项中打开Local.testsettings,选择General, 将默认命名方案更改为用户定义的方案。然后,

    1. 您可以使用VS运行测试,以获取您定义的.trx文件。

    2. 如果希望在命令行中获得此结果,可以使用/testsettings:Local.testsettings运行它。有关详细信息,请参阅 http://msdn.microsoft.com/en-us/library/ms182489.aspx#testsettings .

        6
  •  0
  •   Nate Stenyg    6 年前

    确保您的测试类和测试方法是公共的。

        7
  •  0
  •   Chanan Braunstein    5 年前

    在我的例子中,我的代码中有一个循环引用。编译工作正常,但测试只是标记为“notrun”。