gpt4 book ai didi

unit-testing - PLUnit 中的 xUnit 导出支持

转载 作者:行者123 更新时间:2023-12-04 04:56:32 25 4
gpt4 key购买 nike

我正在使用 plunit 包进行我的序言单元测试 (SWI-Prolog 7.2)。

run_tests/0 在控制台上打印结果,但我想以大多数 CI 服务器都能理解的 xUnit XML 格式 导出 plunit 测试结果。有什么办法吗?

最佳答案

我假设 SWI-Prolog plunit 工具使用消息打印机制来生成其输出。如果为真,您应该能够通过使用 message_hook/3 谓词拦截这些消息,以 xUnit XML 格式(或任何其他格式)导出单元测试结果:

http://www.swi-prolog.org/pldoc/doc_for?object=message_hook/3

巧合的是,我正在为 Logtalk 的单元测试工具 lgtunit 提供类似的支持(用于导出测试结果)。它应该让您了解如何为 plunit 执行此操作。我今天提交了一个初步版本:

https://github.com/LogtalkDotOrg/logtalk3/blob/master/tools/lgtunit/NOTES.md https://github.com/LogtalkDotOrg/logtalk3/blob/master/tools/lgtunit/xunit_xml_report.lgt

在我的案例中,此支持的目标是与 CI 服务器 Concourse 集成。不幸的是,似乎缺乏关于 xUnit XML 格式的权威信息,来源引用了不同版本的 e.g.哪些属性是必需的或可选的。我确实找到了这种格式的 XSD 我不知道它的准确性或者它是否只是另一种变体:

https://gist.github.com/erikd/4192748

关于unit-testing - PLUnit 中的 xUnit 导出支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35479109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com