问题标签 [trompeloeil]
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.
c++ - 如何修复 tromeloeil 中的“RETURN missing for non-void function”错误?
我试图弄清楚如何将 Trompeloeil 库与 C++11 一起使用。在这个例子中,我遇到了大量的构建错误,我不明白为什么。
有大量的构建错误,但对我来说突出的错误如下:
也
如果有人可以帮助我理解这些,将不胜感激。我可以根据要求提供完整的构建错误
qt - 如何使用带有 qt 和 trompeloeil 的 catch2 创建用于创建测试可执行文件的模板?
我有一个项目(带有main.cpp
一些标题。是的,它是本博客中描述的 Catch2 测试项目)。它编译并运行。
我的问题是:除非我添加更多源文件(我的测试用例),否则这个项目没有任何用处。这些源文件使用项目中的一个标头并引入其他一些依赖项(我要测试的库)。
简单的解决方案是复制这个项目,添加所需的文件,我们就完成了。
有没有更好的办法?目前使用 qmake 我在catch.pri
文件中定义了项目。通过将其包含在项目中,我拥有了 qt 和 catch2 设置的所有内容,并且只需通过修改SOURCES
-Variable 和要测试的代码的依赖项来定义带有测试用例的文件。
将此映射到CMake让我提出问题:
第一:当我包含这样一行时:
我可以SOURCES
在后面的行中定义吗?
第二个也是更重要的:这样做是个好主意吗?
c++ - 如何使用 trompeloeil 加入分离的 TDD 执行流程?
使用 trompeloeil 单元测试框架和 TDD:https ://github.com/rollbear/trompeloeil/blob/master/docs/reference.md
给定以下测试用例
可以使用 TDD 轻松编写它们:
但是,我不知道如何处理这种情况,当两个测试用例中的一系列期望相同时,在两个序列中一个期望/参数化区域不同之后:
我知道如何使用 TDD 编写它们的唯一方法是:
有没有办法在测试用例不同后重新加入测试用例的执行流程,或者我真的必须复制和粘贴,只要 2 个测试用例不同?
c++ - 带有模板作为返回类型的 Trompeloeil MAKE_MOCK0
在 C++ 中使用 Trompeloeil 模拟单元测试时,如何使用 anunordered_map
作为返回类型?
Visual Studio 给出以下 IntelliSense 错误,
- C2976 -
std::unordered_map
: 模板参数太少 - C2955 -
std::unordered_map
:使用类模板需要模板参数列表 - C2923 -
trompeloeil::param_list
:std::_Hash<_Traits::size>
不是参数类型的有效模板类型参数T
- C2143
>
-之前缺少语法错误;
- C2955 -
trompeloeil::param_list
使用类模板需要模板参数列表 - C2338 - 函数签名没有 0 个参数
- C3203 -非专业
unordered_map
类不能用作模板参数“Sig”的模板参数,需要一个真实类型 - C4346 -
std::unordered_map::type
从属名称不是类型 - C2923 -
trompeloeil::identity_type
:std::unordered_map::type
不是参数类型的有效模板类型参数T
- C3203 -未专门化
unordered_map
的类不能用作模板参数“T”的模板参数,应为真实类型