jenkins - 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。我知道这些版本相当旧,但它在旧服务器上运行良好,我相信只缺少一件事。有人有想法吗?
提前致谢。
解决方案
推荐阅读
- python - 如何同时为图片添加对比度和亮度等多种效果
- javascript - 在重新排列行时参数列表后丢失)
- python - 动态导入 .py 模块
- delphi - TQuery 上的 AfterScroll 和 AfterOpen
- c - 当 pam_unix 中的影子不可读时如何进行哈希检查?
- python - 如何将预训练的 fastText 向量转换为 gensim 模型
- schema.org - 如何将 JSON-LD 和微数据与 itemid 联系在一起?
- html - 如果 CSS 选择器不区分大小写,那么为什么不覆盖样式?
- excel - 从 Excel 文件中删除密码
- c# - 如何使用asp.net查看SQL Server中的数据是否以整数开头?