C# 如何向通过SpecFlow运行的MSTest添加附件
我有一套使用MSTest框架的SpecFlow测试。我通过Microsoft测试管理器运行它们。我想知道的是,我是否可以让它将一个文件附加到运行 我的代码生成了一个HTML文件,我希望附加该文件,以便用户可以进入MTM中的测试结果并简单地打开它 我看到前面的一个问题:C# 如何向通过SpecFlow运行的MSTest添加附件,c#,mstest,specflow,microsoft-test-manager,C#,Mstest,Specflow,Microsoft Test Manager,我有一套使用MSTest框架的SpecFlow测试。我通过Microsoft测试管理器运行它们。我想知道的是,我是否可以让它将一个文件附加到运行 我的代码生成了一个HTML文件,我希望附加该文件,以便用户可以进入MTM中的测试结果并简单地打开它 我看到前面的一个问题: TestContext.AddResultFile(testPassedFile); 但当我尝试将TestContext添加到“[AfterScenario]”方法时,它没有名为AddResultFile的方法 有人知道我如何才
TestContext.AddResultFile(testPassedFile);
但当我尝试将TestContext添加到“[AfterScenario]”方法时,它没有名为AddResultFile的方法
有人知道我如何才能将此HTML文件添加到结果中。AFAIK无法从StepBindings中访问TestContext:
我看到的唯一方法是为测试编写自己的生成器,以便生成的测试代码将TestContext(例如)写入SpecFlow的ScenarioContext,以便您可以从步骤绑定访问它
如果你想承担所有这些麻烦,你可以看看。我明白了,那太可惜了。是否有办法在分析的“评论”部分附加评论?甚至是一张纸条?我想至少我可以链接到我的HTML页面。你说的“分析的评论”部分是什么意思?对不起,我解释得不好。。。。MTM中有一个摘要部分,该部分又有一个评论部分。基本上是一个文本框,我对MTM一无所知。但是,由于它可能通过TestContext获取显示的信息,我担心问题也会一样。编写自己的自定义
UnitTestGeneratorPlugin
和UnitTestGeneratorProvider
并不难。有一个问题和答案,有一个小例子,可以让你开始,但我关闭了标签;但问题是。我开始写一个(在MSDN和CodeDom的帮助下),并取得了相当大的进步,直到我意识到我不需要它来完成我想做的事情。但这并不难。此外,Bing(或google或其他)specflow UnitTestGenerator
。你会发现大量的例子。