当我尝试运行Nuit 3测试资源管理器时:无法加载文件或程序集' Tech Talk.Specrun.frame.Utils

时间:2018-01-25 16:50:23

标签: specflow

[25/01/2018 15:39:23信息] ------加载播放列表开始------ [25/01/2018 15:39:23信息] ==========加载播放列表已完成(0:00:00.015627)========== [25/01/2018 15:39:24信息] ------发现测试开始------ [25/01/2018 15:39:25信息] NUnit Adapter 3.7.0.0:测试发现开始 [25/01/2018 15:39:25信息]程序集不包含NUnit 3.0测试:C:\ Users \ mohammed.manzoor \ source \ repos \ FlowquoteTest1 \ FlowMethods \ bin \ Debug \ FlowMethods.dll [25/01/2018 15:39:25信息]程序集不包含NUnit 3.0测试:C:\ Users \ mohammed.manzoor \ source \ repos \ FlowquoteTest1 \ FlowPages \ bin \ Debug \ FlowPages.dll [25/01/2018 15:39:26信息]程序集不包含NUnit 3.0测试:C:\ Users \ mohammed.manzoor \ source \ repos \ FlowquoteTest1 \ FlowquoteTest1 \ bin \ Debug \ FlowquoteTest1.dll [25/01/2018 15:39:26信息] NUnit Adapter 3.7.0.0:测试发现完成 [25/01/2018 15:39:26信息] SpecFlow + Runner Discovery开始了 [25/01/2018 15:39:26信息] SpecRun:不是SpecRun程序集 - 跳过:C:\ Users \ mohammed.manzoor \ source \ repos \ FlowquoteTest1 \ FlowMethods \ bin \ Debug \ FlowMethods.dll [25/01/2018 15:39:26信息] SpecRun:不是SpecRun程序集 - 跳过:C:\ Users \ mohammed.manzoor \ source \ repos \ FlowquoteTest1 \ FlowPages \ bin \ Debug \ FlowPages.dll [25/01/2018 15:39:26信息] SpecRun评估模式:请在http://www.specflow.org/plus购买以消除测试执行延迟。 [25/01/2018 15:39:26信息]测试程序集C:\ Users \ mohammed.manzoor \ source \ repos \ FlowquoteTest1 \ FlowquoteTest1 \ bin \ Debug \ FlowquoteTest1.dll出错 [25/01/2018 15:39:26信息] System.IO.FileNotFoundException:无法加载文件或程序集' TechTalk.SpecRun.Framework.Utils,Version = 1.6.3.0,Culture = neutral,PublicKeyToken = null& #39;或其中一个依赖项。该系统找不到指定的文件。 文件名:' TechTalk.SpecRun.Framework.Utils,Version = 1.6.3.0,Culture = neutral,PublicKeyToken = null'    在TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.CreateTestSuiteProvider(ITestLogger testLogger)    在TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.DiscoverTests(String source,IDiscoveryContext discoveryContext,IMessageLogger logger,ITestCaseDiscoverySink discoverySink)    在TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.DiscoverTests(IEnumerable`1 sources,IDiscoveryContext discoveryContext,IMessageLogger logger,ITestCaseDiscoverySink discoverySink)

警告:装配绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。 注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

2 个答案:

答案 0 :(得分:1)

您的项目看起来有问题。

请在此处打开一个问题:http://specflow.org/specflow-support/,以便我们查看您的项目。

答案 1 :(得分:0)

这可能是Visual Studio缓存的问题。偶尔,Visual Studio似乎在扩展方面遇到了麻烦,清除缓存往往会解决这些问题。

以下信息是从SpecFlow + FAQ的“故障排除”部分复制而来的: 我正在尝试在Visual Studio测试窗口中运行我的SpecFlow + Runner测试,但是它们因程序集加载错误而失败 在某些情况下,Visual Studio测试适配器的缓存文件夹已损坏。您需要清除缓存以解决此问题:

关闭所有Visual Studio实例 打开文件夹%TEMP%\ VisualStudioTestExplorerExtensions \ 删除名为 SpecRun

的所有文件夹

我希望将你的问题排除在外。 Visual Studio似乎有时会在名称中添加没有“SpecRun”的目录(例如只是“2.2.0”)。