代码镜头未显示正确的测试次数

时间:2015-05-13 17:53:40

标签: visual-studio mstest

在VS 2013中,我看到了方法的单元测试数量。

如果我直接从TestMethod调用方法,它工作正常,但如果我从辅助/私有方法调用sut,则代码也不会计算该测试。

我使用私有方法将不同的参数传递给我的测试方法并执行测试。我知道我可以使用xls,csv或db来做到这一点,但我只想在代码中执行此操作并使测试计数。

在这种情况下,有没有办法进行代码计数测试?

MyClass.cs

    --1/1 passing ( this is fine)
    public bool MyMethbod (bool input)
    {

         return input
    }

MyClassTest.cs

[TestMethod]
public void MyMethod_ShuoldReturnTrue
{
   var returnValue = new MyClass().MyMethod(true);
   Assert.IsTrue(returnValue)
}

MyClass.cs

    --0/0 passing ( I am expecting codelens to show 1/1)
    public bool MyMethbod (bool input)
    {
         return input;
    }

MyClassTest.cs

[TestMethod]
public void MyMethod_ShuoldReturnTrue
{
    MyMethod_ShuoldReturnTrue_Refactored(true);
}

private void MyMethod_ShuoldReturnTrue_Refactored(bool someValue)
{
   var returnValue = new MyClass().MyMethod(someValue);
   Assert.AreEqual(returnValue, someValue);
}

0 个答案:

没有答案