问题标签 [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 回答
88 浏览

testing - Return PASS or FAIL for FITSharp 'Include' pages

I have a test set up in FITSharp that contains an 'include page from current' section as shown below.

The main test keeps passing even when the 'included' test page fails (when expanded).

Is there a way to force FITNesse to take into account the results of 'included' tests.

Here is my test:

|include | page from current | ..\testFileName.html |

0 投票
1 回答
1443 浏览

fitnesse - 如何在查询字符串中设置 Fitnesse 变量

我目前正在使用 FitSharp 和 dbfit 的 .net 实现来设置 Fitnesse。

我了解如何通过提交 URL 或从命令行触发测试或套件,例如:

我想不通的是如何在这个查询字符串中提交变量值。

因此,如果我有一个包含 Sql 语句的测试,该语句在 Where 子句中引用了一个 Fitnesse 变量,并且该变量的值在同级静态页面中定义,我希望能够从命令行运行该测试并为此变量提交一个值,该值将覆盖静态页面中的值。就像是:

这可能吗?

谢谢马克

0 投票
1 回答
443 浏览

.net - Fitnesse - 程序集配置文件的问题

以下是我在 Fitnesse 中的页面。我有一个名为 TestSuiteFitnesse.DLL 的 .NET 类文件,这里是填充 SCRIPT 表的装置。我们传入 TT1 和 Client Registration 变量。我们有另一个 .NET 类文件调用 CRLib.dll。根据变量的值,它会做不同的工作。该工作的一部分是从 app.config 文件中读取并从用于查询数据库和构造返回的部分返回值。我遇到的问题,我现在尝试了很多网站,似乎找不到答案。当我运行 Fitnesse 页面时,我收到一条错误消息,告诉我代码在 app.config 中找不到部分。我已经阅读了有关创建suite.app 或类似内容的信息,但我无法终生让它工作,以便它读取app.config。

任何帮助都被大大接受。

这是配置文件:

0 投票
1 回答
368 浏览

c# - 如何将 Fitnesse 与 Autofac/IOC 集成?

当 Fitnesse 实例化一个夹具时,它会寻找一个默认的公共构造函数。

但是,我想构造函数注入我想在夹具中使用的任何应用程序服务。

即我想写我的夹具这个...

到目前为止,我想出的最好的方法是将容器公开为单例(见下文)。但必须有更好的方法。Autofac 与我们使用的许多其他技术完美地集成在一起。

编辑:在迈克的帮助下,在我尝试完成这项工作的过程中包括更多细节......

我创建了一个类,它是从 Fitsharp 反编译的 CreateDefault 的反编译代码中复制粘贴的...

...并在 SuiteConfig.xml 中注册...

...这会在尝试加载我的 CreateDefault<,> 类时给出以下异常。

编辑:非常感谢迈克,现在这是一种享受。

实现非常简单,我相信它可以改进,但这里有一个快速的操作方法......

  1. 定义自定义 CreateOperator
  2. 创建 SuiteConfig.xml 以指向 dll 并加载自定义创建运算符
  3. 启动运行器时指定 SuiteConfig
  4. 注册灯具

我的 CreateOperator 代码...

0 投票
2 回答
940 浏览

fitnesse - 为什么我的测试页被忽略了?

我遵循了几个不同的教程来使用 .NET 设置一个简单的超薄健身环境。我已经尝试使用 fitsharp 和 netrunner 进行此操作,但最终都在我的测试页面中被忽略。一切都很好,甚至运行 RunnerW.exe 什么也没提供。我已经检查了很多次,我的所有路径都是正确的。最后,在运行测试时,我得到的只是下面屏幕截图中显示的内容。我已经为此苦苦挣扎了几个小时,因此将不胜感激。

NetRunner:
结果:http ://screencast.com/t/mBdkCyGow

Fitsharp:
结果:http ://screencast.com/t/GMqdgwxA6

0 投票
1 回答
287 浏览

c# - 在 Visual Studio 中运行 MSTest 或 NUnit 或控制台应用程序的 Fitnesse 测试

我接下来调试fitnesse测试:

  1. 我运行fitnesse网络服务器。
  2. 在浏览器中转到测试页面
  3. 运行测试。
  4. RunnerW.exe打开。
  5. ReAttach对它。
  6. 我按Go

我想加快这个循环。

下一种方法可能吗?如何?

例如,通过 Visual Studio 中的 F5运行MSTest或控制台应用程序。NUnit鉴于我通过 引用fit.dllfitsharp.dll将一些 jar 转换为 dll IKVM,配置了一些运行器/解析器,定义了保存的测试页面和测试页面名称的路径。

从 Visual Studio 中单击一键即可获得调试模式的其他替代方法?

0 投票
1 回答
140 浏览

hashset - FitNesse 表格单元格中 HashSet 的测试值?

使用 FitNesse 和 FitSharp (.Net),我有一个对象的属性,它是一个枚举的 HashSet,例如

我想简单地测试它,例如在这样的数组夹具中:

这只会导致所有行标记为缺失和红色,以及一组多余的行显示如下:

使用 FitSharp (.Net) 获取 FitNesse 以了解 HashSet 的最简单方法是什么?

0 投票
2 回答
240 浏览

c# - Fitsharp,如何将符号作为参数?

我正在将 FitNesse 与 FitSharp (.Net) 一起使用,并且我正在尝试设置一个测试套件:

  1. 生成随机端口
  2. 设置执行路径
  3. 在portpath上启动进程,并检索它的pid

我的 C# 代码如下所示:

我的 Fitnesse 看起来像这样:

错误 :fitSharp.Machine.Exception.MemberMissingException: Member 'startwebsite' with 0 parameter(s) not found for type 'Web.Api.Tests.Setup'.

我尝试了很多事情,但它从来没有奏效,问题不在于我做错了什么(这很明显),但我找不到如何正确地做...

我真的很难用 Fitnesse...在 Web.Api 2 项目上启动 IISExpress(我的设置),然后对其进行一些 Json/Rest 调用,我的 Teardown 应该简单地终止 IISExpress 进程,并清除临时网站文件夹。

感谢帮助 !

0 投票
1 回答
167 浏览

fitnesse - 如何在 fitsharp 中使用可选的单元格运算符

FitSharp 支持可选的单元格运算符

我如何具体使用这个? http://fitsharp.github.io/Fit/CompareFloatingPoint.html

我已阅读此页面底部 http://fitsharp.github.io/Fit/CellOperators.html

我已经尝试Processor.AddOperator("fitSharp.Fit.Operators.CompareFloatingPoint");在我的方法中进行测试。

我试过一个套件配置文件

像这样包含在 Fitnesse 标记中 !define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer -c C:\fit\tests\SuiteConfig.xml %p}

测试的输出当前看起来像这样

0 投票
1 回答
104 浏览

fitnesse - Fitnesse Wiki 标记转义“错误”

我正在使用带有 C# 和 FitSharp 的 Fitnesse。

我的测试想要测试返回的字符串“Error”。然而,这被解释为“错误”关键字,测试失败。

我如何告诉 Fitnesse 将其视为字符串?