【问题标题】:Is there an auto test framework that tracks passing asserts?是否有跟踪传递断言的自动测试框架?
【发布时间】:2017-01-05 20:58:42
【问题描述】:

我正在寻找一个单元测试框架来跟踪代码中的每个断言,无论是通过还是失败。我查看了基于 xUnit 的 Google Test,它只跟踪失败。我需要这个,因为我在一家制造医疗设备的公司工作,我们必须保留可由 FDA 审核的验证证据。我们想要一份测试报告,告诉您测试做了什么,而不仅仅是它通过了。此外,该框架必须可用于 POSIX C++。

理想情况下,我想要的是这样的(使用 Google 测试语法):

EXPECT_EQ(1, x, "checking x value");

测试将为每个断言生成一个报告,其中包含以下内容:描述、预期值、实际值、比较类型和通过/失败状态。

看来我必须创建自己的测试框架来完成这项工作。我进入了 Google Test 的代码,以验证它对于通过的断言确实没有任何作用。我想看看是否有其他想法,例如可以完成此任务的框架,或者在创建自己的框架之前对其进行修改以完成此任务。

【问题讨论】:

    标签: unit-testing assert googletest xunit


    【解决方案1】:

    为什么不简单地生成一个 json/xml/html 报告作为构建过程的一部分,然后将该文件检查到某种源代码控制中?

    【讨论】:

    • 我不明白这将如何解决问题。问题不在于生成或存储报告,而是拥有用于生成报告的数据。知道运行了哪些测试及其状态是不够的。测试需要跟踪所做的一切,即所有执行的断言,包括通过的断言。
    • 明白了。感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    相关资源
    最近更新 更多