2009-02-08 210 views

回答

37

什么是PITA! IDE不显示任何错误。为了确定错误,你必须这样做

  1. 打开Visual Studio命令提示符
  2. 更改到测试项目的二进制输出目录。
  3. 类型MSTEST /testcontainer:The.Name.Of.Your.Test.Assembly.dll

在输出端,你会看到下面的文字

运行的底部,有以下问题(S):

对我来说,这是以下几点:

无法对其进行排队试运行“彼得·莫里斯@ PETERMORRIS-PC 2009-02-09 10:00: 37':测试运行部署问题:文件或目录'C:\ SomePath \ SomeProject.Tests \ bin \ Debug \ Rhino.Mocks.dll'的位置不受信任。

现在,如果VS在IDE中告诉我,我可以在几分钟内修好它!您只需打开Windows资源管理器并找到该DLL即可。右键单击它并转到属性。然后点击“取消阻止”按钮。

这是多么浪费我的时间!

+5

非常有帮助,谢谢。关于IDE没有显示错误,我发现在结果网格上方有一个“测试运行错误”链接,并带有黄色背景。点击这个返回从命令提示符中得到的相同消息。 – 2010-01-25 01:02:21

+0

谢谢。我的问题是** UTA007:**类CLASSNAME中定义的方法METHODNAME没有正确的签名。用[TestMethod]属性标记的测试方法必须是非静态的,public,不返回值,不应该接受任何参数' – itsho 2015-12-17 11:34:45

6

单元测试不执行

我发现,这是很好的建议从来没有一个单元测试类的构造函数。如果构造函数中有任何内容抛出,测试将仅报告为“未执行”。相反,将测试初始化​​放在TestInitialize方法中。抛出的异常由IDE报告。

阻止二进制

通常你要解锁ZIP文件本身你从中提取二进制文件之前,然后将所有的二进制文件都可以恢复。如果您试图自行解锁二进制文件,解除阻止不会“粘住”。

0

有时,错误也可能是“无法对其进行排队试运行‘XXX’路径是一种法律形式的不。

的解决办法是改变.testsettings文件中的TRX的命名模式。

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

如果你想控制这个带有.trx文件的文件名,打开你的解决方案 Explorer中打开Local.testsettings在解决方案项,选择常规, 改变默认命名方案用户定义的方案。然后,

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

  2. 如果你想在命令行中得到这个结果,你可以使用/testsettings:Local.Testsettings来运行它。欲了解更多信息,请参阅 http://msdn.microsoft.com/en-us/library/ms182489.aspx#testsettings

0

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

E.g.当您使用CreateProcessAsUser()启动mstest.exe并忘记调用LoadUserProfile()时。

1

如果您尝试从IIS“无法排队测试运行'XXX',该路径不是合法形式。”如果运行应用程序池的用户没有用户配置文件,则可以抛出。为了解决这个问题,只需在应用程序池高级设置中将Load User Profile设置为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/

更多信息

相关问题