问题标签 [fitsharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
188 浏览

c# - FitSharp 无法在其他文件夹中找到 .DLL

我得到 System.IO.FileNotFoundException 试图测试我的应用程序。我的文件夹层次结构如下:

  • 我有包含 Runner.exe 和 .dll 的 fitSharp 文件夹
  • 被测系统在我的调试文件夹中
  • 我有一个对这个 .dll 的引用:!path ........\Debug\XXXXX.dll

所以问题是,因为我正在使用依赖注入 fitSharp 无法找到统一所需的 .dll。我一直收到 FileNotFound Exception。

问题是,如果我将所有文件 (.dll) 复制到 Runner.exe 所在的 fitSharp 文件夹中,则测试工作正常。

问题是,fitsharp 无法在不同的文件夹中找到文件,我不知道如何为 fitSharp 提供此路径。

我已经尝试使用 configuration.xml 文件来声明所有需要的 DLL,但仍然没有。

0 投票
1 回答
93 浏览

.net-core - Fitnesse Slim 跑步者无法加载 .net 5 程序集:从文件中提取清单导入时出错(hr = 0x80131018)

在 Fitnesse 中运行测试给出:

无法完成测试:fitnesse.slim.SlimError:错误 SLiM 服务器在可以读取标头消息之前死亡。

当使用 Slim RunnerW.exe 调试我的测试时,我得到一个异常:

System.BadImageFormatException: 无法加载文件或程序集 'file:///c:\path\assemby.exe' 或其依赖项之一。该模块应包含程序集清单。

我使用 ProcessExplorer 检查 RunnerW.exe 以 64 位模式运行。我的代码是用“任何 CPU”编译的,与另一个工作项目的唯一区别是它是一个使用 FitSharp 2.8.2.1 NuGet 包的 .net 5(核心)项目。

启用 FusionLog 后,很明显它无法加载我的主要测试程序集。这是日志的一部分:

我认为它正在尝试将 .Net 5 程序集加载到 .Net 4 进程中?

任何想法如何解决这个问题?我想添加一个 app.config 文件并指定一个运行时,但我不确定,它可能只是一个兔子洞,因为我们似乎需要在这里混合框架?

0 投票
0 回答
24 浏览

fitnesse - FitNesse FitSharp SLIM - 在实时测试输出中转义 XML

我将 FitNesse 与 FitSharp 和 SLIM 一起使用。我最近从旧版本的 Fitnesse.jar 和 FitSharp 升级到了新版本。在我升级之前,运行测试时,输出结果表单元格中的 XML 已转义。例如,在测试完成时打开 wiki、运行测试、查看页面源代码:

升级后,相同的页面如下所示:

有没有办法配置 FitNesse 来转义 XML,以便测试结果页面呈现像旧版本一样?我问是因为我们使用 <RANDOM>;9 之类的关键字来告诉灯具生成一个随机的九位数字。这存在于数千个 wiki 中,当测试运行时在单元格中看到“;9”而不是“<RANDOM>;9”可能会有点令人困惑。

我很感激你能给我的任何帮助。

编辑以添加 wiki 标记:

!|CustomerAgreementStoreFixture|
|RequestId |ElementName |ElementValue |SetValue?|
|MvpPacket1|pol_nbr |<RANDOM>;9 |$PolicyNumber=|

0 投票
1 回答
43 浏览

.net-6.0 - .NET 6 System.PlatformNotSupportedException:此平台不支持 Microsoft.Data.SqlClient With Fitnesse

使用 Microsoft.Data.SqlClient 创建新的 .net 6 项目时,它工作正常。但是当使用 fitsharp 运行 .net 6 Fitnesse 项目时,我们会收到此错误:

System.PlatformNotSupportedException:此平台不支持 Microsoft.Data.SqlClient

依赖项:

  1. 飞利浦 2022.1.15
  2. Lextm.SharpSnmpLib 12.4.0
  3. Microsoft.Data.SqlClient 4.1.0

我试过添加<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>到 .csproj

这绕过了一些错误,但PlatformNotSupportedExcpetion仍然存在。

转换为控制台应用程序并从程序运行时。它工作正常。但是在使用fitsharp运行fitnesse时它不起作用