如何向通过SpecFlow运行的MSTest添加附件

时间:2014-07-30 13:49:36

标签: c# mstest specflow microsoft-test-manager

我有一套使用MSTest框架的SpecFlow测试。我通过Microsoft测试管理器运行它们。我想知道的是,我是否可以将文件附加到运行中。

我的代码会生成一个我想要附加的HTML文件,以便用户可以在MTM中进入测试结果并打开它。

我看到上一个问题:

TestContext.AddResultFile(testPassedFile);

但是当我尝试将TestContext添加到我的“[AfterScenario]”方法时,它没有一个名为AddResultFile的方法。

有谁知道我如何能够将HTML文件添加到结果中。

1 个答案:

答案 0 :(得分:2)

AFAIK无法从StepBindings中访问TestContext:
Access TestContext in SpecFlow Step Binding class

我看到的唯一方法是为测试编写自己的生成器,以便生成的测试代码将TestContext编写为例如SpecFlow的ScenarioContext,以便您可以从步骤绑定访问它。

如果您想解决所有麻烦,可以查看https://jessehouwing.net/specflow-custom-unit-test-generator/