当我在我的项目中运行我的单元测试时,我发现每个结果都是“未执行”。我重新启动了我的电脑,因此我怀疑这是某种悬挂的进程问题。为什么我所有的Visual Studio测试结果“未执行”
Google没有透露任何信息。有没有人有任何想法?
当我在我的项目中运行我的单元测试时,我发现每个结果都是“未执行”。我重新启动了我的电脑,因此我怀疑这是某种悬挂的进程问题。为什么我所有的Visual Studio测试结果“未执行”
Google没有透露任何信息。有没有人有任何想法?
什么是PITA! IDE不显示任何错误。为了确定错误,你必须这样做
在输出端,你会看到下面的文字
运行的底部,有以下问题(S):
对我来说,这是以下几点:
无法对其进行排队试运行“彼得·莫里斯@ PETERMORRIS-PC 2009-02-09 10:00: 37':测试运行部署问题:文件或目录'C:\ SomePath \ SomeProject.Tests \ bin \ Debug \ Rhino.Mocks.dll'的位置不受信任。
现在,如果VS在IDE中告诉我,我可以在几分钟内修好它!您只需打开Windows资源管理器并找到该DLL即可。右键单击它并转到属性。然后点击“取消阻止”按钮。
这是多么浪费我的时间!
单元测试不执行
我发现,这是很好的建议从来没有一个单元测试类的构造函数。如果构造函数中有任何内容抛出,测试将仅报告为“未执行”。相反,将测试初始化放在TestInitialize方法中。抛出的异常由IDE报告。
阻止二进制
通常你要解锁ZIP文件本身你从中提取二进制文件之前,然后将所有的二进制文件都可以恢复。如果您试图自行解锁二进制文件,解除阻止不会“粘住”。
有时,错误也可能是“无法对其进行排队试运行‘XXX’路径是一种法律形式的不。”
的解决办法是改变.testsettings文件中的TRX的命名模式。
从http://social.msdn.microsoft.com/Forums/da-DK/vststest/thread/c6efa2ba-1657-41bc-85b1-5a889d111e2f报价:
如果你想控制这个带有.trx文件的文件名,打开你的解决方案 Explorer中打开Local.testsettings在解决方案项,选择常规, 改变默认命名方案用户定义的方案。然后,
您可以使用VS运行测试以获取您定义的.trx文件。
如果你想在命令行中得到这个结果,你可以使用/testsettings:Local.Testsettings来运行它。欲了解更多信息,请参阅 http://msdn.microsoft.com/en-us/library/ms182489.aspx#testsettings。
的另一个原因是“无法排队试运行‘XXX’。的路径不是合法的形式。”是该帐户没有配置文件加载。
E.g.当您使用CreateProcessAsUser()启动mstest.exe并忘记调用LoadUserProfile()时。
如果您尝试从IIS“无法排队测试运行'XXX',该路径不是合法形式。”如果运行应用程序池的用户没有用户配置文件,则可以抛出。为了解决这个问题,只需在应用程序池高级设置中将Load User Profile设置为true即可。
更多信息
非常有帮助,谢谢。关于IDE没有显示错误,我发现在结果网格上方有一个“测试运行错误”链接,并带有黄色背景。点击这个返回从命令提示符中得到的相同消息。 – 2010-01-25 01:02:21
谢谢。我的问题是** UTA007:**类CLASSNAME中定义的方法METHODNAME没有正确的签名。用[TestMethod]属性标记的测试方法必须是非静态的,public,不返回值,不应该接受任何参数' – itsho 2015-12-17 11:34:45