2012-03-30 165 views
1

我无法让我的方法B测试运行。逻辑很好,但是当单元测试运行时,只有方法A会运行。如果方法A和B根据斑点进行切换,则只有方法B会运行。很明显,代码在某些时候是错误的。我是否需要从方法A中调用方法B的测试来获得单元测试的运行?第二单元测试未运行

我对C#很新,所以原谅我的基本问题。

using redacted; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using System; 

namespace UnitTests 
{ 
    [TestClass()] 
    public class ClassTest 
    { 
     public TestContext TestContext{get;set;} 

     [TestMethod()] 
     public void MethodATest() 
     { 
      the unit test 
     } 

     [TestMethod()] 
     public void MethodBTest() 
     { 
      the unit test 
     } 
    } 
} 
+0

这对我来说很好。你确定这里没有一些相关的代码缺失吗? – 2012-03-30 17:22:57

+0

你如何执行测试? – tsells 2012-03-30 17:24:43

+0

你是否启用了异常?也许sme CLR异常被抛出 – sll 2012-03-30 17:31:41

回答

2

看起来不错。

确保您正在运行所有测试(测试 - >运行 - >所有测试),而不是像上下文中的测试(Ctrl + R,T)或具有某种测试列表运行。

+0

这工作。我不确定发生了什么,我一直在解决方案中运行所有测试(Ctrl + R),它只会运行方法A测试。我关闭了所有的东西,但它仍然不起作用。所以我去吃午饭,当我回来的时候,我再次发起了一切,并且工作。两者之间唯一的区别是我没有选中项目属性中的“部署最新版本的.NET CF”。所以我不确定它是否是一个缓存问题,或者如果这真的很重要。 – TomJ 2012-03-30 18:26:54