要在AzureDev ops for MSTEST中获得受影响的测试结果需要设置哪些设置

时间:2019-05-20 11:55:52

标签: unit-testing tfs mstest impact-analysis

我想在MSTEST中获得“受影响的”测试结果,但没有得到预期的结果。我已按照此处编写的所有说明进行操作-https://docs.microsoft.com/en-us/azure/devops/pipelines/test/test-impact-analysis?view=azure-devops

这是VSTS的日志文件,您可以在其中查看为Impact Analysis完成的所有配置 This is the log files of VSTS here you can see all the configuration done for Impact Analysis VSTS Log fils VSTS Log fils 这是测试结果图像,我看不到受影响的结果 This is test result image where I can not see Impacted results

  1. 我的主要分支是“ Build Development”,子分支是“ Mstest_UT”。我们已经对其进行了重新设置,但是仍然没有得到预期的影响。
  2. 经过研究,我知道只有在所有测试用例都通过的情况下,受影响的测试结果才能得到,所以我也这样做了,但没有得到这样的结果。

        [TestMethod]
        public void GetAboutTideContent_Passing_Valid_Data()
        {
            iAboutTideEditorRepository.Setup(x => x.GetAboutTideContent(It.IsAny<ApplicationUser>())).Returns(new AboutTideEditor() { });
            ResponseData<AboutTideEditor> actual = aboutTideService.GetAboutTideContent(It.IsAny<ApplicationUser>());
            Assert.AreEqual(ProcessStatusEnum.Success, actual.Status);
        }
    

我正在MSTEST中编写模拟测试。 我希望测试结果会受影响。

1 个答案:

答案 0 :(得分:0)

据我从您为此测试提供的链接中所了解的,您应该从项目开始就使用这种类型的测试(“测试的增长和成熟”暗示了该软件的某种深度学习能力) 。如果您正在进行测试,则该程序可能已经被锁定以某种方式执行特定测试的承诺(MS素材有时仍具有“黑匣子方法”)。如果是这种情况,您应该覆盖/重置它并从头开始运行,而无需程序或用户选择(详细)测试。偏离路线可能会使您花费数小时进行测试。但是,请考虑花费并浪费更多时间来寻找问题所在;它会一直在计算耗时,如果这超出了本质,则将其最小化。还要检查链接页面上提供的图表,该图表对操作顺序(例如6)非常有用。TIA chart

在您的第一个“黑屏”中,并行设置有所不同(也请注意项目符号下方)。黑屏显示在“测试程序集”中找不到某些dll文件。如果有可能运行测试日志,您可能还需要检查一下,以查看可能发生的错字。

从页面上:

  

目前,不支持TIA:

     
      
  • 多计算机拓扑(测试正在测试部署到另一台计算机上的应用程序)
  •   
  • 数据驱动测试
  •   
  • 特定于测试适配器的并行测试执行
  •   
  • .NET Core
  •   
  • UWP
  •   

简而言之:重置整个测试并运行“新”以查看错误是否仍然存在。