我想我和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,清理解决方案,重建解决方案等等)。不幸的是,我不知道是什么解决了这个问题,但问题已经解决了。
发布于 2013-11-05 14:53:37
在您的SpecRun中应该有两个App.config条目:
<unitTestProvider name="SpecRun" />
<plugins>
<add name="SpecRun" />
</plugins>以及项目引用中对SpecRun的两个引用(SpecRun.SpecFlowPlugin和TechTalk.SpecRun)
至少对我来说是这样的。
一旦删除了对SpecRun的所有引用,那么NuGet有点混乱这一事实并不重要,但是如果您想修复它,请尝试从packages.config文件中删除相应的<package>条目。
发布于 2015-12-09 08:49:20
我在Visual 2013中也遇到了类似的问题。只需禁用visual的Specflow扩展,重新启动Visual,然后启用扩展,再次重新启动Visual。那一切都会好起来的。
https://stackoverflow.com/questions/19181083
复制相似问题