首页 > 解决方案 > Specflow Specrunner 在构建后不会在 Jenkins 中开始测试

问题描述

我正在尝试使用 Specflow Framework 和 Specflow testrunner 在 Jenkins 中运行测试。由于我实际上只是迁移到另一台服务器,因此我能够复制大多数配置,并且只需要设置更新的 Java 版本。Jenkins 能够构建项目但停止并跳过所有测试并出现以下错误:

执行框架错误:TechTalk.SpecRun.Framework.SpecRunException:至少一个测试线程中止。---> System.DllNotFoundException:无法加载 DLL 'nameofdll.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

我很确定这实际上是一个 specflow 问题,因为当这个错误在我的 VS 解决方案中本地发生时,我只需删除 specflow-stepmap-cache 文件,它就可以正常工作。由于 Jenkins 执行测试,因此没有生成这样的文件,或者我还没有找到它。

我使用 Visual Studio 2017、Specflow Runner 2.3.0、SDK 4.6。和詹金斯 2.190.2。我知道这些版本相当旧,但它在旧服务器上运行良好,我相信只缺少一件事。有人有想法吗?

提前致谢。

标签: jenkinsvisual-studio-2017specflowspecrun

解决方案


推荐阅读