【问题标题】:when I try to Run Nuit 3 Test explorer : Getting Could not load file or assembly 'Tech Talk.Specrun.frame.Utils当我尝试运行 Nuit 3 测试资源管理器时:获取无法加载文件或程序集 'Tech Talk.Specrun.frame.Utils
【发布时间】:2018-01-30 23:26:51
【问题描述】:

[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,版本=1.6.3.0,文化=中性,PublicKeyToken=null”或一个其依赖项。该系统找不到指定的文件。 文件名:“TechTalk.SpecRun.Framework.Utils,版本=1.6.3.0,文化=中性,PublicKeyToken=null” 在 TechTalk.SpecRun.VisualStudio.TestAdapter.SpecRunTestDiscoverer.CreateTestSuiteProvider(ITestLogger testLogger) 在 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]。

【问题讨论】:

    标签: specflow


    【解决方案1】:

    您的项目似乎有问题。

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

    【讨论】:

    • 嗨 Andreas 我上传到我的 repo 到 specflow 支持你能看看我的项目并建议我如何找到上述问题的解决方案
    • 我们明白了。因为是周五晚上在维也纳,我下周去看看。
    【解决方案2】:

    这可能是 Visual Studio 缓存的问题。有时,Visual Studio 似乎会遇到扩展问题,清除缓存往往会解决这些问题。

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

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

    的文件夹

    我希望这能解决您的问题。 Visual Studio 似乎有时也会添加名称中没有“SpecRun”的目录(例如,只是“2.2.0”)。

    【讨论】:

    • Specflow 支持团队的上述回答
    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 2012-10-20
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多