我想在MSTEST中获得“受影响的”测试结果,但没有得到预期的结果。我已按照此处编写的所有说明进行操作-https://docs.microsoft.com/en-us/azure/devops/pipelines/test/test-impact-analysis?view=azure-devops
这是VSTS的日志文件,您可以在其中查看为Impact Analysis完成的所有配置
这是测试结果图像,我看不到受影响的结果
经过研究,我知道只有在所有测试用例都通过的情况下,受影响的测试结果才能得到,所以我也这样做了,但没有得到这样的结果。
[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中编写模拟测试。 我希望测试结果会受影响。
答案 0 :(得分:0)
据我从您为此测试提供的链接中所了解的,您应该从项目开始就使用这种类型的测试(“测试的增长和成熟”暗示了该软件的某种深度学习能力) 。如果您正在进行测试,则该程序可能已经被锁定以某种方式执行特定测试的承诺(MS素材有时仍具有“黑匣子方法”)。如果是这种情况,您应该覆盖/重置它并从头开始运行,而无需程序或用户选择(详细)测试。偏离路线可能会使您花费数小时进行测试。但是,请考虑花费并浪费更多时间来寻找问题所在;它会一直在计算耗时,如果这超出了本质,则将其最小化。还要检查链接页面上提供的图表,该图表对操作顺序(例如6)非常有用。
在您的第一个“黑屏”中,并行设置有所不同(也请注意项目符号下方)。黑屏显示在“测试程序集”中找不到某些dll文件。如果有可能运行测试日志,您可能还需要检查一下,以查看可能发生的错字。
从页面上:
目前,不支持TIA:
- 多计算机拓扑(测试正在测试部署到另一台计算机上的应用程序)
- 数据驱动测试
- 特定于测试适配器的并行测试执行
- .NET Core
- UWP
简而言之:重置整个测试并运行“新”以查看错误是否仍然存在。