问题标签 [qtest]
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++ - QTest 与 QtCreator,按钮运行所有测试变灰
我开始了一个使用 Qt 的项目。我想为这个项目添加一些测试。我想将测试拆分为不同的类别。
- 导出数据的测试
- 计算数据的测试
- 用于操作数据的测试...
为此,我创建了这个简单的.pro
文件:
这是相关的主文件 这是一个简单的主文件,可以在所有测试中运行该功能 由于变量QTest::qExec
,可以启用或禁用类别DEFINE
这是ExportTest
课程。这个想法是创建静态对象,该对象在suite()
方法内静态初始化的向量内自动注册。
这是一项测试的“实施”
一切似乎都有效,当我运行它时,我得到了这个:
但是,无法从 QtCreator 的“8. 测试结果”选项卡启动测试。按钮都是灰色的 无法查看哪个测试容易失败,视图是空的。
也许我还不太了解如何使用 Qt 进行测试?或者也许我忘记在.pro
文件中做一些事情来强制 QtCreator 将其识别为测试?
jenkins - 如何将 qTest 测试用例与 junit 测试结果相关联(由 Jenkins 报告)
我有一个预先存在的由 Jenkins 作业执行的自动化测试用例。工程师对 Jenkins 报告感到满意,但管理人员希望使用 qTest Manager 报告来获得自动化 + 手动测试的统一视图。
我的自动化测试和手动测试之间有相当多的重叠,但在前几个月命名约定出现了分歧。我似乎无法在 qTest 中找到匹配或链接两个测试用例的方法。命名它们有什么魔力吗?部分问题似乎是 Jenkins 的 qTest 插件为所有测试用例添加了前缀,suiteName#
因此原本具有相同名称的测试会被删除。
示例:Jenkins 测试用例命名为“QA-182_pg.1 单个新客人可以支付 ACH 押金” --in script filename “QA-182.robot”
插件向 qTest 提交“Suites.QA-182#QA-182_pg.1 单新客人可以支付 ACH 押金”
同时,qTest 中的手动测试被命名为“0001- (E2E) 1 new guest, partial pmt eCheck QA-182”——尽管它们的名称远非同名,但它们确实共享一个公共子字符串“QA-182”
重命名数百个测试的幽灵并不吸引人。有没有办法根据正则表达式或子字符串匹配来链接它们?
testing - 无法将赛普拉斯与测试管理工具集成
有没有办法将赛普拉斯测试用例与任何测试管理工具(如 Testlink、testrail 或 qtest)集成?
我想执行自动化测试并尝试将结果报告给测试管理工具,如 Testlink、testrail 或 qtest。有没有办法做到这一点?
qt - QTest::mouseClick RightButton 不能工作,有人可以给点提示吗?
最近看到一个关于QTest::mouseClick LeftButton( How can you edit a QTableView cell from a QTest unit test? )的话题,试了一下,成功了。
现在我需要模拟一个 RightButton-Click 动作并获取 customContextMenuRequested,我使用相同的方法来完成它,但是它失败了。这是代码:
我发现 QTest 不够友好,因为有些情况不像你想的那样。
任何建议将不胜感激!
testing - 通用代理未显示在 qtest 自动化代理的代理类型下拉列表中
我正在尝试将用量角器编写的自动化脚本与测试管理工具 qtest 集成。在尝试集成时,它需要一个代理类型,并且代理类型应该是通用代理。但是下拉菜单没有显示通用代理作为选项。我错过了什么?在这里我附上了gif文件
c++ - Qt 自动测试更改仅在“重建”之后才有效,而不是在“构建”之后
我在我的 C++ Qt 项目(QT 5.15.1,MSVC 2019,主机和目标:Windows 10)中添加了一个自动测试项目。但是测试源文件中的更改只有在我重建并运行测试项目时才会生效,但如果我只是构建和运行则不会生效,这通常适用于我的主应用程序项目。
我想我错过了测试项目.pro
文件中的一个重要设置。
有人可以告诉我我错过了什么吗?
细节
我有以下项目结构
我的objectXTest.pro
文件在哪里
我的测试源是
和
我尝试更改QWARN
上面的消息,但重新执行将始终打印上次重新构建测试项目的文本。
qt - 在测试函数以外的函数中使用 QTest 宏(QVERIFY、QCOMPARE 等)
通常,宏QVERIFY
、QCOMPARE
等不应在测试功能之外使用。原因是,如果发生故障,他们会用return
.
如果我想在一个函数中进行测试,我应该手动进行,如果其中一个失败则返回 false。然后用 调用函数QVERIFY
。但是当我这样做时,我错过了宏的详细输出,比如发生错误的行。
所以我正在寻找一种在测试函数之外使用宏的方法。一种解决方案是创建我自己的宏,当底层函数中的宏调用失败时中断测试。这里的主要问题是检测测试何时失败。查看 Qt 的代码,如果失败,变量QTest::failed
设置为true
. 但我无权访问此变量。
有没有办法找出 QtTest 宏是否失败?
windows - Clion、cmake、Qt5、窗口、测试失败,退出代码为 -1073741515 (0xC0000135)
我尝试在 CLion 中的 Windows 上构建和运行测试。我的项目已构建并可运行,但构建后测试失败,退出代码为 -1073741515 (0xC0000135)。我的带有测试的 cmakefile fot 文件夹:
我的测试代码是:
我认为问题出在 PATH 变量上,但它对我没有帮助。也奇怪的是该项目有效,但没有测试。
ios - XCUITest 预测试设置
我需要进行预测试配置,在运行 XCUITest(自动化测试)案例之前进行一次设置,
预测试设置示例:(测试周期需要执行一次,以下 API 的输出用于所有测试用例)
- 获取
qTest
访问令牌 - 从远程配置文件中获取
qTest
URL。
从文档中我发现协议testBundleWillStart
方法XCTestObservation
是进行预测试设置的理想场所。
但是
-testBundleWillStart
方法没有被调用或执行,下面列出的所有方法XCTestObservation
都被正确执行。
testSuiteWillStart
testCaseWillStart
testCaseDidFinish
testSuiteDidFinish
我尝试Principal Class
在 UITest 中设置info.plist
但没有运气,它显示以下错误
如何testBundleWillStart
执行该方法?任何帮助,将不胜感激。