我有一套使用MSTest框架的SpecFlow测试。我通过Microsoft测试管理器运行它们。我想知道的是,我是否可以将文件附加到运行中。
我的代码会生成一个我想要附加的HTML文件,以便用户可以在MTM中进入测试结果并打开它。
我看到上一个问题:
TestContext.AddResultFile(testPassedFile);
但是当我尝试将TestContext添加到我的“[AfterScenario]”方法时,它没有一个名为AddResultFile的方法。
有谁知道我如何能够将HTML文件添加到结果中。
答案 0 :(得分:2)
AFAIK无法从StepBindings中访问TestContext:
Access TestContext in SpecFlow Step Binding class
我看到的唯一方法是为测试编写自己的生成器,以便生成的测试代码将TestContext编写为例如SpecFlow的ScenarioContext,以便您可以从步骤绑定访问它。
如果您想解决所有麻烦,可以查看https://jessehouwing.net/specflow-custom-unit-test-generator/。