From 627596c692d1bca1dfa08c937086636dc80b33d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E7=B3=96=E9=9B=AA=E7=8B=B8?= Date: Sat, 2 Mar 2024 15:02:56 +0300 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tester/tst_PolyChatTester.cpp | 43 ++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/Tester/tst_PolyChatTester.cpp b/Tester/tst_PolyChatTester.cpp index 7ce67e7..bf29b20 100644 --- a/Tester/tst_PolyChatTester.cpp +++ b/Tester/tst_PolyChatTester.cpp @@ -25,6 +25,13 @@ #include "../App/tcpclient.h" #include "../App/tcpserver.h" +/* 是否启用对应测试 */ +#define ENABLE_UT 1 // 激活单元测试 +#define ENABLE_MT 1 +#define ENABLE_PT 1 +#define ENABLE_LT 1 +#define ENABLE_CT 1 +#define ENABLE_E2E 1 QString localUserName = ""; // User Name (get in user login) QString localUserGroupNumber = ""; // Group number (get in user login) @@ -35,7 +42,7 @@ unsigned int const TIMER_STEP = 1000; // 对话框弹出时 class PolyChatTester : public QObject { - Q_OBJECT + Q_OBJECT // 要想使用 QTestlib 工具,必须包含 Q_OBJECT 工具 public: PolyChatTester(); @@ -45,6 +52,7 @@ private slots: void initTestCase(); void cleanupTestCase(); +#if ENABLE_UT void ut_login_login_empty (); void ut_login_group_empty (); void ut_login_login_group_empty (); @@ -129,7 +137,9 @@ private slots: void ut_chatbox_closeEvent_emit (); void ut_chatbox_tbUser (); void ut_chatbox_lbNumberOnlineUse (); +#endif +#if ENABLE_MT void mt_login_init_success (); void mt_login_leUserName (); void mt_login_leUserGroupNumber (); @@ -150,7 +160,9 @@ private slots: void mt_chatbox_send_success (); void mt_tcpclient (); void mt_tcpserver (); +#endif +#if ENABLE_PT void pt_Login_load (); void pt_AddChat_load (); void pt_ChatList_load (); @@ -162,14 +174,22 @@ private slots: void pt_ChatBox_msgTextEdit_input(); void pt_Login_to_system (); void pt_AddChat_ui (); +#endif + +#if ENABLE_LT void lt_ChatBox_x100 (); void lt_ChatBox_200user (); void lt_ChatBox_2000char (); void lt_ChatBox_msg_change (); void lt_TcpServer_x10 (); void lt_TcpClient_x10 (); +#endif + +#if ENABLE_CT void ct_ChatBox_code_normal (); +#endif +#if ENABLE_E2E void e2e_add_new_chat (); void e2e_join_chat (); void e2e_search_chat (); @@ -180,6 +200,8 @@ private slots: void e2e_clean_chat (); void e2e_save_chat (); void e2e_leave_chat (); +#endif + #if 0 void e2e_Login_normal (); void e2e_Login_empty_all (); @@ -246,6 +268,8 @@ void PolyChatTester::cleanupTestCase() qDebug() << "End of all test runs"; } +#if ENABLE_UT + /** 登录失败(用户名不能为空) * Сбой входа в систему (имя пользователя не может быть пустым). * @brief PolyChatTester::ut_login_login_empty @@ -1289,6 +1313,11 @@ void PolyChatTester::ut_chatbox_lbNumberOnlineUse() } +#endif + +#if ENABLE_MT + + /** 登陆成功,本地用户信息被正确初始化 * Имитация использования пользователем клавиатуры для ввода текста в поле ввода, а затем нажатие кнопки входа в систему (вход выполнен успешно, и информация о локальном пользователе правильно инициализирована). * @brief PolyChatTester::mt_login_init_success @@ -1696,6 +1725,9 @@ void PolyChatTester::mt_tcpserver() QCOMPARE(textBrowser->isReadOnly(), true); } +#endif + +#if ENABLE_PT /** 窗口加载/调用的性能 * Производительность загрузки/вызова окон. @@ -2022,6 +2054,10 @@ void PolyChatTester::lt_TcpClient_x10() } } +#endif + +#if ENABLE_CT + /** 模拟用户通过键盘在 msgTextEdit 输入英文、中文、俄文。且 ui 显示正常,不乱码 * Имитация ввода пользователем английского, китайского и русского языков в msgTextEdit с клавиатуры. При этом ui отображается корректно, без искажений. * @brief PolyChatTester::ct_ChatBox_code_normal @@ -2044,6 +2080,10 @@ void PolyChatTester::ct_ChatBox_code_normal() textBrowser->clear(); } +#endif + +#if ENABLE_E2E + void PolyChatTester::e2e_add_new_chat() { LoginWidget loginWidget; @@ -2611,6 +2651,7 @@ void PolyChatTester::e2e_leave_chat() } +#endif