2016-01-25 44 views
0

我已經構建我的測試在Visual Studio中像這樣:(!偉大的工具,順便說一句)OpenCover錯過嵌套的測試類測試方法

[TestClass] 
public class TestContainer 
{ 

    [TestClass] 
    public class MoreSpecificContainer 
    { 

     [TestMethod] 
     public void Test_Should_ReturnSomething() 
     { 

     } 
    } 


    [TestClass] 
    public class AnotherSpecificContainer 
    { 

     [TestMethod] 
     public void AnotherTest_Should_ReturnSomething() 
     { 

     } 
    } 
} 

可悲的是,OpenCover不包括嵌套TestClass的方法,它的覆蓋面。我認爲這是因爲它們是嵌套的。如果我刪除嵌套的'MoreSpecificContainer'和'AnotherSpecificContainer'類,並且測試方法只在主TestContainer TestClass內部,那麼測試由OpenCover運行,並且結果完全包含在報告中。使用OpenCover 4.6.166和ReportGenerator.2.3.2.0

是否有任何人知道配置OpenCover注意到嵌套TestClasses中的方法?

謝謝 codenewbie

+0

通過更多的試驗和錯誤,我從嵌套測試類中移除了[TestClass],並發現OpenCover將爲測試提供信息。我在VS中失去了分組,但這可能是我必須忍受的妥協。如果有人知道有什麼方法可以充分利用這兩個世界,請讓我知道。 – codenewbie

回答

0

OpenCover不運行測試,您使用target的應用程序一樣。

嘗試在沒有OpenCover的情況下在命令行上運行測試並檢查結果。

+0

我的歉意。儘管我可以按照我在VS Test Explorer中描述的方式運行測試,但是當我嘗試從控制檯運行mstest時,我確實收到了屬性使用錯誤,我可以修復這些錯誤。 OpenCover的報道與此無關。謝謝! – codenewbie