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

Pet*_*ris 21 unit-testing visual-studio-2008

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

谷歌没有透露任何信息 有没有人有任何想法?

Pet*_*ris 37

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

  1. 打开Visual Studio命令提示符
  2. 切换到测试项目的二进制输出所在的目录.
  3. 键入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.右键单击它并转到"属性".然后单击"取消阻止"按钮.

真是浪费我的时间!

  • 非常有帮助,谢谢.关于IDE没有显示错误,我发现在结果网格上方有一个黄色背景的"测试运行错误"链接.单击此按钮返回了从命令提示符处获得的相同消息. (5认同)

Eri*_*ith 6

未执行单元测试

我发现从来没有单元测试类的构造函数是个好建议.如果构造函数中的任何内容抛出,则测试将仅报告为"未执行".将测试初始化​​放在TestInitialize方法中.IDE报告了那里抛出的异常.

被阻止的二进制文件

通常,在从中提取二进制文件之前,必须先取消阻止ZIP文件,然后才能解除阻止所有二进制文件.如果您尝试取消阻止二进制文件本身,则解锁不会"粘住".