当我在我的项目中运行单元测试时,我看到每个人的结果都是"未执行".我已经重新启动了我的计算机,所以我怀疑这是一个挂起的进程问题.
谷歌没有透露任何信息 有没有人有任何想法?
什么是PITA!IDE不显示任何错误.为了确定错误,你必须这样做
打开Visual Studio命令提示符
切换到测试项目的二进制输出所在的目录.
键入mstest /testcontainer:The.Name.Of.Your.Test.Assembly.dll
在输出的底部,您将看到以下文本
运行有以下问题:
就我而言,它是以下内容:
无法排队测试运行'Peter Morris @ PETERMORRIS-PC 2009-02-09 10:00:37':测试运行部署问题:文件或目录的位置'C:\ SomePath\SomeProject.Tests\bin\Debug\Rhino.Mocks.dll'不受信任.
现在,如果VS在IDE中告诉我这个,我可以在几分钟内解决它!您所要做的就是打开Windows资源管理器并找到该DLL.右键单击它并转到"属性".然后单击"取消阻止"按钮.
真是浪费我的时间!
未执行单元测试
我发现从来没有单元测试类的构造函数是个好建议.如果构造函数中的任何内容抛出,则测试将仅报告为"未执行".将测试初始化放在TestInitialize方法中.IDE报告了那里抛出的异常.
被阻止的二进制文件
通常,在从中提取二进制文件之前,必须先取消阻止ZIP文件,然后才能解除阻止所有二进制文件.如果您尝试取消阻止二进制文件本身,则解锁不会"粘住".