gpt4 book ai didi

visual-studio-2010 - 如何让 VS2010 识别 SpecFlow 生成的 mstest?

转载 作者:行者123 更新时间:2023-12-02 20:56:06 26 4
gpt4 key购买 nike

我已将 Specflow 配置为以 MsTest 框架(而不是 NUnit)为目标,方法是在“specs”类库的 app.config 中指定它:

<configSections>
<section name="specFlow"
type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
</configSections>

<specFlow>
<unitTestProvider name="MsTest.2010" />
</specFlow>

因此,一旦就位,我可以看到 Specflow 自定义工具正确生成了我的测试装置,并具有正确的 TestClassAttribute() 和方法等:

[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.3.3.0")]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute()]
...

specs 类已构建,但现在我无法在我的 vista 64 机器上使用 Visual Studio 2010 内的测试 --> 运行 --> 解决方案中的所有测试来运行测试。为什么 VS 不将这些识别为要运行的有效测试?

最佳答案

根据Dror HelperAlex Duggleby您需要将以下行添加到 .csproj 文件中:

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

将其添加到 FileAlignment 元素之后,然后重新加载项目。它现在应该是一个 MS Test 项目,并且您可以在此项目的上下文中获得 MS Test 功能。指南的意思是:

  • {3AC096D0-A1C2-E12C-1390-A8335801FDAB} - 测试项目
  • {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - C# 类库

关于visual-studio-2010 - 如何让 VS2010 识别 SpecFlow 生成的 mstest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3469436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com