Unit testing OpenCover未命中嵌套测试类测试方法
我在Visual Studio中构建了如下测试:Unit testing OpenCover未命中嵌套测试类测试方法,unit-testing,opencover,Unit Testing,Opencover,我在Visual Studio中构建了如下测试: [TestClass] public class TestContainer { [TestClass] public class MoreSpecificContainer { [TestMethod] public void Test_Should_ReturnSomething() { } } [TestClass] pu
[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”测试类中,那么测试将由OpenCover运行,结果将包含在报告中。使用OpenCover 4.6.166和ReportGenerator.2.3.2.0
有没有任何人知道的方法可以配置OpenCover来注意嵌套TestClass中的方法
谢谢,,
codenewbieOpenCover不会运行您的测试,而您用于
target
的应用程序会运行测试
尝试在没有OpenCover的情况下在命令行上运行测试并查看结果。通过更多的尝试和错误,我从嵌套的测试类中删除了[TestClass],并发现OpenCover将为测试提供信息。我在VS中失去了分组,但这可能是我不得不接受的妥协。如果有人知道如何做到两全其美,请告诉我。我道歉。虽然我可以运行按照我在VS测试资源管理器中描述的方式组织的测试,但在尝试从控制台运行mstest时,我确实收到了属性使用的错误,这是我能够修复的。OpenCover的报道与此无关。非常感谢。