Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing OpenCover未命中嵌套测试类测试方法_Unit Testing_Opencover - Fatal编程技术网

Unit testing OpenCover未命中嵌套测试类测试方法

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

我在Visual Studio中构建了如下测试:

[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中的方法

谢谢,,
codenewbie

OpenCover不会运行您的测试,而您用于
target
的应用程序会运行测试


尝试在没有OpenCover的情况下在命令行上运行测试并查看结果。

通过更多的尝试和错误,我从嵌套的测试类中删除了[TestClass],并发现OpenCover将为测试提供信息。我在VS中失去了分组,但这可能是我不得不接受的妥协。如果有人知道如何做到两全其美,请告诉我。我道歉。虽然我可以运行按照我在VS测试资源管理器中描述的方式组织的测试,但在尝试从控制台运行mstest时,我确实收到了属性使用的错误,这是我能够修复的。OpenCover的报道与此无关。非常感谢。