问题标签 [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.
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
?
fitnesse - FitNesse Suites 变量
我正在使用 FitNesse,并且是第一次尝试使用 Suite。当我收到 Jave Heap 错误时,我有很多部分的测试脚本。
现在我想尝试使用套件。
我有一个加载许多变量的 Fitnesse 模块。该模块包含在套件的每个部分中,因此我尝试在套件的开头使用该变量模块来使用该!see
功能。
不幸的是,这些变量没有被存储并用于套件中的页面。
如何传递变量?例如。VariablesSetUp 中的变量不会传递到其他页面。
这有点难以解释;如果我没有说清楚,请告诉我。
干杯
c# - FitNesse 中的异常处理
Gojko Adzic 在他的书Test Driven .NET Development with FitNesse中给出了一些减少测试代码的基本技巧。有一个方法调用LogIn
,根据用户名和密码,返回玩家的 id 或在没有注册玩家时抛出异常。这是测试代码的初始版本:
然后将其替换为更短的版本:
现在第二个测试有一个额外的好处,即验证是否返回了正确的 id,但它不允许您检查系统是否拒绝未知用户/错误密码。是否有任何特殊值可用于列中以指示异常?还是我必须结合这两个测试来涵盖所有场景?我记得,尽管此时此刻模糊不清,有某种用于处理异常的单元测试模式,但我敢肯定有人已经问过它,所以我不想重复。除非社区对此表示同意,否则请建议测试此类方法的最佳实践。
如果我不清楚:
假设我有一个注册玩家:(john.doe/test123/101
用户名/密码/id)。我想要测试系统的两种组合是john.doe/test123/101
和john.doe/johnny/<WrongUserOrPasswordException>
.net - Slim .net:如何使用 Visual Studio 调试测试夹具?
我已经弄清楚如何使用以下命令从命令行运行我的测试:
在 Visual Studio 中将其用作我的 Fixture 装配项目的启动参数不起作用。我在我的装置中使用 Slim runner 和 executor:http: //github.com/jediwhale/fitsharp/downloads
有没有人想出如何在 Visual Studio 中使用 Slim 进行调试?
asp.net-mvc - Fitnesse Slim 查询测试在尝试访问 linq 数据上下文时失败
我编写了一个使用 linq 获取对象列表的查询。代码在项目中执行得很好,但是当我尝试从 Fitnesse 项目访问它时失败。base(global::System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString, mappingSource) 我猜是和连接字符串有关,但是我不知道如何为fitnesse单独指定连接字符串项目。项目和健身项目都是同一个解决方案的一部分。有任何想法吗?谢谢,珍妮
java - 健身测试的问题
我正在尝试对fitnesse进行此测试,但实际上它仅插入第一个(|Execute|INSERT INTO restdb.labels(id,label_name)VALUES(1,“label_test1”)|)显然另一个被忽略了.. .我已经使用 eclipse 调试了它,并且正在检查 HEIDSQL 上的所有内容。
提前致谢 !
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 文件:
测试在这里仍然失败:
有任何想法吗?谢谢。
fitnesse - 针对空字符串结果的 Fitnesse 测试
我正在使用 Fitnesse SliM,我想检查夹具的结果是否为空字符串。将 Fitnesse 中的结果字段留空只会导致被忽略的测试,这显然不是我想要的。我可以通过扩展夹具代码来解决这个问题,但我想知道这是否可以在 Fitnesse 本身内处理。
c# - .Net 世界中的类似 FIT 的测试
我设法使用 C# 中实现的固定装置启动并运行 FIT。我真的很喜欢这个概念,但基础设施不适合我的环境。FIT 和源代码管理不容易一起工作,并且让 Java 服务器启动并运行以执行测试也不是很好。
有人知道可以更好地集成到.Net 世界的类似工具吗?
.net - Fitnesse with .NET 在运行套件时神秘地卡住了
(当然我可以说这是“神秘的”,因为我无法确定问题所在。我希望你们中的一位博学的读者会明白这一点,并且你能启发我:-)
在我的浏览器(FireFox 或 IE)中运行单个 Fitnesse 测试可以正常工作,但是当我运行一组测试或一组套件时,Fitnesse 在开始后很快就会停止。它从不报告测试完成;它只是挂起。
我在 Windows XP 上针对 .NET 3.5 代码库运行 Fitnesse。我首先通过使用诊断代码对 Fitnesse 测试和 Fitnesse 固定装置进行检测来解决该问题,以尝试确定它是否确实是 Fitnesse 锁定或(更有可能)我的代码库被固定装置访问。因此,我创建了一些诊断程序,这些程序写入日志文件,以告诉我何时进入和离开每个健身装置。如果日志文件最后报告一个“进入”,表明卡在代码库中;如果日志最后报告了指向健身的“离开”。诊断非常简单,需要手动检测每个夹具——观察下面骨架代码中的Diagnostic.Enter
和Diagnostic.Leave
方法。(该Leave
方法的参数让我看到异常的文本,如果发生的话。)
在对同一个测试套件进行了一系列试验后,我注意到了一些令人吃惊的观察结果:
从浏览器运行,fitnesse 输出滞后于测试进程,并且(在这种锁定场景中)永远不会赶上。也就是说,在浏览器中,我看到执行的测试表从一个到十几个不等。另一方面,日志文件显示了多达 35 个相同执行的测试表。我怀疑这种滞后与锁定无关,因为网页在锁定发生之前很久就停止更新,日志文件继续报告正在执行的测试表。
锁定发生在随机位置。我下面的粗略条形图显示了近十二个试验(每行一个),时间(或测试表的数量)在水平轴上。每个“X”代表一个已处理的测试表。
1> XXXXXXXXXXXXXXXXXXXXXXXX
2> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
3> XXXXXXXXXXXXXXXXXXXXXXXXX
4> XXXXXXXXXXXXXXXXXXXXXXXXXXX
5> XXXXXXXXXXXXXXXXXXXXXXXX
6> XXXXXXXXXXXXXXXXXXXXXXXXXX
7> XXXXXXXXXXXXXXXXXXXXXXXX
8> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9
> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX无一例外,每个 Enter 都由日志中的 Leave 平衡。这表明问题出在fitnesse而不是被测代码上。然而,它确实依赖于两个重要的假设:首先,每个测试夹具都被检测,其次,在每个检测的测试夹具中,只有琐碎的代码在 Enter-Leave 括号之外(例如,返回语句仅返回本地值或具有简单或没有初始化值的变量声明)。我还没有完全审查这两个假设,但我认为它们会被证明是可以的。
我曾希望 Fitnesse 提供自己的日志记录,以便我可以看到,例如,继承了哪个 SetUp 或 SuiteSetUp、何时处理包含、正在运行哪个测试表等。然而,据我所知,唯一的日志记录功能的fitnesse 报告到整个测试页面的粒度,这是不幸的。
奇怪的是,我自己的网络搜索完全没有提到其他人遇到这个问题,当然,这强烈暗示问题出在我的代码库中。
任何隔离此问题的建议,无论是在健身还是在我的代码库中,都非常感谢!
2010.07.15 更新
奇怪的是,我想我解决了这个问题。通过将 Fitnesse 使用的端口从(我认为是)默认的 8080 更改为不太流行的端口号,现在我可以毫无问题地运行测试套件或套件套件。我确实检查了我在端口 8080 上没有运行其他任何东西(使用 TCPView)。所以有人对为什么这会有所作为有任何想法吗?