问题标签 [fitnesse]

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 投票
0 回答
119 浏览

vector - How do I specify non-scalar parameters in a Slim table?

I want to test functions that have non-scalar parameters and return types, e.g., "given a matrix M, check that M times its inverse is the appropriate identity" or "given a row vector V, check that transpose(V) is the correct column vector.

Do I need a clever use of TableTable?

0 投票
1 回答
839 浏览

fitnesse - FitNesse Suites 变量

我正在使用 FitNesse,并且是第一次尝试使用 Suite。当我收到 Jave Heap 错误时,我有很多部分的测试脚本。

现在我想尝试使用套件。

我有一个加载许多变量的 Fitnesse 模块。该模块包含在套件的每个部分中,因此我尝试在套件的开头使用该变量模块来使用该!see功能。

不幸的是,这些变量没有被存储并用于套件中的页面。

如何传递变量?例如。VariablesSetUp 中的变量不会传递到其他页面。

这有点难以解释;如果我没有说清楚,请告诉我。

干杯

0 投票
1 回答
1244 浏览

c# - FitNesse 中的异常处理

Gojko Adzic 在他的书Test Driven .NET Development with FitNesse中给出了一些减少测试代码的基本技巧。有一个方法调用LogIn,根据用户名和密码,返回玩家的 id 或在没有注册玩家时抛出异常。这是测试代码的初始版本:

然后将其替换为更短的版本:

现在第二个测试有一个额外的好处,即验证是否返回了正确的 id,但它不允许您检查系统是否拒绝未知用户/错误密码。是否有任何特殊值可用于列中以指示异常?还是我必须结合这两个测试来涵盖所有场景?我记得,尽管此时此刻模糊不清,有某种用于处理异常的单元测试模式,但我敢肯定有人已经问过它,所以我不想重复。除非社区对此表示同意,否则请建议测试此类方法的最佳实践。

如果我不清楚:

假设我有一个注册玩家:(john.doe/test123/101用户名/密码/id)。我想要测试系统的两种组合是john.doe/test123/101john.doe/johnny/<WrongUserOrPasswordException>

0 投票
3 回答
2117 浏览

.net - Slim .net:如何使用 Visual Studio 调试测试夹具?

我已经弄清楚如何使用以下命令从命令行运行我的测试:

在 Visual Studio 中将其用作我的 Fixture 装配项目的启动参数不起作用。我在我的装置中使用 Slim runner 和 executor:http: //github.com/jediwhale/fitsharp/downloads

有没有人想出如何在 Visual Studio 中使用 Slim 进行调试?

0 投票
2 回答
248 浏览

asp.net-mvc - Fitnesse Slim 查询测试在尝试访问 linq 数据上下文时失败

我编写了一个使用 linq 获取对象列表的查询。代码在项目中执行得很好,但是当我尝试从 Fitnesse 项目访问它时失败。base(global::System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString, mappingSource) 我猜是和连接字符串有关,但是我不知道如何为fitnesse单独指定连接字符串项目。项目和健身项目都是同一个解决方案的一部分。有任何想法吗?谢谢,珍妮

0 投票
2 回答
398 浏览

java - 健身测试的问题

我正在尝试对fitnesse进行此测试,但实际上它仅插入第一个(|Execute|INSERT INTO restdb.labels(id,label_name)VALUES(1,“label_test1”)|)显然另一个被忽略了.. .我已经使用 eclipse 调试了它,并且正在检查 HEIDSQL 上的所有内容。

提前致谢 !

0 投票
2 回答
133 浏览

asp.net-mvc - Fitnesse 测试因 linq 数据上下文而失败

我的健身测试因 linq 数据上下文而失败。我已经尝试添加一个 suite.config,然后将应用程序配置添加到我的 c:\fitnesse 文件夹 - .jar 文件所在的位置。

我在测试页面的命令部分添加了-c选项。c:\Fitnesse\suite.config这是suite.config文件:c:\fitnesse\myapp.config ^.svn$

这是 myapp.config 文件:

测试在这里仍然失败:

有任何想法吗?谢谢。

0 投票
3 回答
4604 浏览

fitnesse - 针对空字符串结果的 Fitnesse 测试

我正在使用 Fitnesse SliM,我想检查夹具的结果是否为空字符串。将 Fitnesse 中的结果字段留空只会导致被忽略的测试,这显然不是我想要的。我可以通过扩展夹具代码来解决这个问题,但我想知道这是否可以在 Fitnesse 本身内处理。

0 投票
3 回答
543 浏览

c# - .Net 世界中的类似 FIT 的测试

我设法使用 C# 中实现的固定装置启动并运行 FIT。我真的很喜欢这个概念,但基础设施不适合我的环境。FIT 和源代码管理不容易一起工作,并且让 Java 服务器启动并运行以执行测试也不是很好。

有人知道可以更好地集成到.Net 世界的类似工具吗?

0 投票
2 回答
1245 浏览

.net - Fitnesse with .NET 在运行套件时神秘地卡住了

(当然我可以说这是“神秘的”,因为我无法确定问题所在。我希望你们中的一位博学的读者会明白这一点,并且你能启发我:-)

在我的浏览器(FireFox 或 IE)中运行单个 Fitnesse 测试可以正常工作,但是当我运行一组测试或一组套件时,Fitnesse 在开始后很快就会停止。它从不报告测试完成;它只是挂起。

我在 Windows XP 上针对 .NET 3.5 代码库运行 Fitnesse。我首先通过使用诊断代码对 Fitnesse 测试和 Fitnesse 固定装置进行检测来解决该问题,以尝试确定它是否确实是 Fitnesse 锁定或(更有可能)我的代码库被固定装置访问。因此,我创建了一些诊断程序,这些程序写入日志文件,以告诉我何时进入和离开每个健身装置。如果日志文件最后报告一个“进入”,表明卡在代码库中;如果日志最后报告了指向健身的“离开”。诊断非常简单,需要手动检测每个夹具——观察下面骨架代码中的Diagnostic.EnterDiagnostic.Leave方法。(该Leave方法的参数让我看到异常的文本,如果发生的话。)

在对同一个测试套件进行了一系列试验后,我注意到了一些令人吃惊的观察结果:

  1. 从浏览器运行,fitnesse 输出滞后于测试进程,并且(在这种锁定场景中)永远不会赶上。也就是说,在浏览器中,我看到执行的测试表从一个到十几个不等。另一方面,日志文件显示了多达 35 个相同执行的测试表。我怀疑这种滞后与锁定无关,因为网页在锁定发生之前很久就停止更新,日志文件继续报告正在执行的测试表。

  2. 锁定发生在随机位置。我下面的粗略条形图显示了近十二个试验(每行一个),时间(或测试表的数量)在水平轴上。每个“X”代表一个已处理的测试表。

    1> XXXXXXXXXXXXXXXXXXXXXXXX
    2> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    3> XXXXXXXXXXXXXXXXXXXXXXXXX
    4> XXXXXXXXXXXXXXXXXXXXXXXXXXX
    5> XXXXXXXXXXXXXXXXXXXXXXXX
    6> XXXXXXXXXXXXXXXXXXXXXXXXXX
    7> XXXXXXXXXXXXXXXXXXXXXXXX
    8> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9
    > XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  3. 无一例外,每个 Enter 都由日志中的 Leave 平衡。这表明问题出在fitnesse而不是被测代码上。然而,它确实依赖于两个重要的假设:首先,每个测试夹具都被检测,其次,在每个检测的测试夹具中,只有琐碎的代码在 Enter-Leave 括号之外(例如,返回语句仅返回本地值或具有简单或没有初始化值的变量声明)。我还没有完全审查这两个假设,但我认为它们会被证明是可以的。

我曾希望 Fitnesse 提供自己的日志记录,以便我可以看到,例如,继承了哪个 SetUp 或 SuiteSetUp、何时处理包含、正在运行哪个测试表等。然而,据我所知,唯一的日志记录功能的fitnesse 报告到整个测试页面的粒度,这是不幸的。

奇怪的是,我自己的网络搜索完全没有提到其他人遇到这个问题,当然,这强烈暗示问题出在我的代码库中。

任何隔离此问题的建议,无论是在健身还是在我的代码库中,都非常感谢!


2010.07.15 更新

奇怪的是,我想我解决了这个问题。通过将 Fitnesse 使用的端口从(我认为是)默认的 8080 更改为不太流行的端口号,现在我可以毫无问题地运行测试套件或套件套件。我确实检查了我在端口 8080 上没有运行其他任何东西(使用 TCPView)。所以有人对为什么这会有所作为有任何想法吗?