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