当我尝试 运行 Nuit 3 测试资源管理器时:无法加载文件或程序集 'Tech Talk.Specrun.frame.Utils
when I try to Run Nuit 3 Test explorer : Getting Could not load file or assembly 'Tech Talk.Specrun.frame.Utils
[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 适配器 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 适配器 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' 或其依赖项之一。该系统找不到指定的文件。
文件名:'TechTalk.SpecRun.Framework.Utils, Version=1.6.3.0, Culture=neutral, PublicKeyToken=null'
在 TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.CreateTestSuiteProvider(ITestLogger 测试记录器)
在 TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.DiscoverTests(字符串源、IDiscoveryContext discoveryContext、IMessageLogger 记录器、ITestCaseDiscoverySink discoverySink)
在 TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.DiscoverTests(IEnumerable`1 来源、IDiscoveryContext discoveryContext、IMessageLogger 记录器、ITestCaseDiscoverySink discoverySink)
警告:程序集绑定日志记录已关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。
注意:程序集绑定失败日志记录会带来一些性能损失。
要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog].
您的项目似乎有问题。
请在此处打开一个问题:http://specflow.org/specflow-support/ 以便我们查看您的项目。
这可能是 Visual Studio 缓存的问题。 Visual Studio 似乎时常遇到扩展问题,清除缓存往往可以解决这些问题。
以下信息是从 SpecFlow+ 常见问题解答的故障排除部分复制而来的:
我正在尝试 运行 我的 SpecFlow+ Runner 测试 Visual Studio 测试 window,但它们因程序集加载错误而失败
在某些情况下,Visual Studio 测试适配器的缓存文件夹会损坏。您需要清除缓存才能解决此问题:
关闭所有 Visual Studio 个实例
打开文件夹 %TEMP%\VisualStudioTestExplorerExtensions\
删除所有名为 SpecRun
的文件夹
希望您的问题得到解决。 Visual Studio 似乎有时也会添加名称中没有 "SpecRun" 的目录(例如,只是“2.2.0”)。
[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 适配器 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 适配器 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' 或其依赖项之一。该系统找不到指定的文件。 文件名:'TechTalk.SpecRun.Framework.Utils, Version=1.6.3.0, Culture=neutral, PublicKeyToken=null' 在 TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.CreateTestSuiteProvider(ITestLogger 测试记录器) 在 TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.DiscoverTests(字符串源、IDiscoveryContext discoveryContext、IMessageLogger 记录器、ITestCaseDiscoverySink discoverySink) 在 TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.DiscoverTests(IEnumerable`1 来源、IDiscoveryContext discoveryContext、IMessageLogger 记录器、ITestCaseDiscoverySink discoverySink)
警告:程序集绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。 注意:程序集绑定失败日志记录会带来一些性能损失。 要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog].
您的项目似乎有问题。
请在此处打开一个问题:http://specflow.org/specflow-support/ 以便我们查看您的项目。
这可能是 Visual Studio 缓存的问题。 Visual Studio 似乎时常遇到扩展问题,清除缓存往往可以解决这些问题。
以下信息是从 SpecFlow+ 常见问题解答的故障排除部分复制而来的: 我正在尝试 运行 我的 SpecFlow+ Runner 测试 Visual Studio 测试 window,但它们因程序集加载错误而失败 在某些情况下,Visual Studio 测试适配器的缓存文件夹会损坏。您需要清除缓存才能解决此问题:
关闭所有 Visual Studio 个实例 打开文件夹 %TEMP%\VisualStudioTestExplorerExtensions\ 删除所有名为 SpecRun
的文件夹希望您的问题得到解决。 Visual Studio 似乎有时也会添加名称中没有 "SpecRun" 的目录(例如,只是“2.2.0”)。