Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向通过SpecFlow运行的MSTest添加附件_C#_Mstest_Specflow_Microsoft Test Manager - Fatal编程技术网

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

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的方法 有人知道我如何才

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

我的代码生成了一个HTML文件,我希望附加该文件,以便用户可以进入MTM中的测试结果并简单地打开它

我看到前面的一个问题:

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
。你会发现大量的例子。