首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpecRun在Project中保持活动,即使在卸载之后

SpecRun在Project中保持活动,即使在卸载之后
EN

Stack Overflow用户
提问于 2013-10-04 12:23:58
回答 2查看 1.4K关注 0票数 0

我想我和SpecRun有个问题。首先是一些背景资料:

我在Visual 2012中启动了一个全新的测试项目。然后我安装了一些NuGet包: SpecFlow、Selenium.WebDriver、Coypu和SpecRun.NUnit。在我创建了我的第一个测试代码并希望运行测试之后,我看到了我的测试在testcode中出现了双倍。其中一个事件显示“testname”,正如我在文本资源管理器中所看到的那样。另一方面,在项目名称中显示“测试名”。我不想要更多的信息。因此,我想卸载SpecRun,然后转回到我习惯使用的NUnit测试适配器。现在它开始给我带来麻烦。我试图通过软件包管理控制台卸载它。PMC说它被删除了,SpecRun从我的项目中删除了,但它仍然显示在Visual的“Manage”窗口中。

我目前的情况是,我有两个几乎相同的项目,具有相同的设置。旧的测试按其应有的方式工作,新的测试工作正常,但显示了我所有的测试,如上面所述。唯一的区别是我的新项目中有SpecRun,在那里我无法删除它。因此,我认为SpecRun在某种程度上造成了这个问题。清洗解决方案,重建解决方案,重新尝试删除SpecRun,这一切都没有帮助。

为了澄清,我一直遇到的问题是: 1.测试在testname中显示op两次,一次显示为“testname”,另一次显示为项目名称中的“testname”;2.我似乎无法从Visual 2012中删除SpecRun。我可以将它从我的解决方案中删除(/hide),但它一直出现在Visual中,并且无法完全删除。

编辑一个SpecRun仍然想做的额外指针,那就是在我的TestExplorer中还有一个SpecRun评估测试是我无法摆脱的!

解决了的问题,因为我还没有找到解决这个问题的方法,我已经学会了接受它,并努力解决这个问题。当詹姆斯发帖回答时,我再次调查了这个问题,试图看看詹姆斯给出的答案是否能解决这个问题。但我看到的是,我无法摆脱的所有“重复测试”,而SpecRun也离开了VS2012。就连'SpecRun评估测试‘也在我的TestExplorer里消失了。这没有做任何我以前没有做过的事情(重新启动VS2012,清理解决方案,重建解决方案等等)。不幸的是,我不知道是什么解决了这个问题,但问题已经解决了。

EN

回答 2

Stack Overflow用户

发布于 2013-11-05 14:53:37

在您的SpecRun中应该有两个App.config条目:

代码语言:javascript
复制
<unitTestProvider name="SpecRun" />
<plugins>
  <add name="SpecRun" />
</plugins>

以及项目引用中对SpecRun的两个引用(SpecRun.SpecFlowPlugin和TechTalk.SpecRun)

  1. 将unitTestProvider更改为MsTest或NUnit
  2. 删除SpecRun插件
  3. 删除两个引用
  4. 重新生成功能文件(右击并选择Run自定义工具)
  5. 清理和构建项目

至少对我来说是这样的。

一旦删除了对SpecRun的所有引用,那么NuGet有点混乱这一事实并不重要,但是如果您想修复它,请尝试从packages.config文件中删除相应的<package>条目。

票数 2
EN

Stack Overflow用户

发布于 2015-12-09 08:49:20

我在Visual 2013中也遇到了类似的问题。只需禁用visual的Specflow扩展,重新启动Visual,然后启用扩展,再次重新启动Visual。那一切都会好起来的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19181083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档