qtestlib

    0

    1답변

    현재 QT 4.8을 사용하고 있고 문서에 따르면 QTest :: currentTestFailed() "현재 테스트 함수가 실패하면 true를 반환하고 그렇지 않으면 false를 반환합니다." 이 값이 init 함수의 실패/성공한 결과를 제공하는지 또는 전에 호출 된 단위 테스트를 제공하는지 여부가 확실하지 않습니다.

    4

    2답변

    Qt가 새로 도입되었으며 QTest 네임 스페이스와 QTest::mouseClick을 사용하여 클릭을 시뮬레이트해야합니다. 내 문제는 QAction으로 정의 된 QMenu 항목을 클릭하고 싶지만 mouseClick 함수는 이것을 인수로 전달할 수 없습니다 (QWidgets 또는 QWindows 만). 여기서 어떻게 할 수 있습니까?

    0

    1답변

    나는이 같은 사용 사례에 대한 테스트를 만들기 위해 노력하고는 : 대화 상자가이 대화 상자에서 버튼을 클릭을 열려는 하위 대화 열립니다 하위 대화 상자에서 버튼을 클릭하면 그것을 어떤 조치가 내가 영장 할 수 있었다 닫힌 대화를 하위 후 대화 상자에서 수행 을 닫습니다 e 모든 것을 수행하는 테스트와 그러한 테스트를 가능하게하기 위해 대화 상자를 구성하십시

    2

    1답변

    qtestlib을 Qt5 C++ 위젯 응용 프로그램과 함께 사용하면 전체 GUI을 어떻게 테스트 할 수 있습니까? 내 UI의 개별 위젯이 자동으로 생성 된 안에 숨겨져 있기 때문에 이 qtestlib의 documentation에서이 나는 등 키 누름을 시뮬레이션하여 indivdual QWidget을 테스트 할 수있는 방법을 설명한다, 그러나 이것은 전체 U

    0

    1답변

    QWidget에서 파생 된 클래스에 대해 QTest 기반 테스트 케이스를 작성했습니다. 위젯을 표시 한 후을 닫으면 바로 시험을 으로하고 싶습니다. 첫 번째 시도는 QSignalSpy을 사용하여 QWidget이 실제로 close()에 신호를 보내지 않는 것을 확인했습니다. 그래서 QTest 프리미티브를 사용하여 이것을 수행하는 "올바른 방법"은 무엇입니까?

    3

    2답변

    작업자 개체를 실행하는 스레드를 작성했습니다. 모든 것이 잘 작동합니다. 또한 결과 신호는 필요한대로 방출됩니다. 물론 스레드/객체 연관성에 관한 일반적인 실수를 처리했습니다. 오늘 나는 그 근로자/스레드에 대한 자동화 된 모듈 테스트를 작성했습니다. QSignalSpy spy(worker, SIGNAL(Success())); thread.ExecuteW

    1

    2답변

    QTest을 사용하여 응용 프로그램에 GUI 테스트 인 자동 테스트를 작성 중입니다. 나는 명령을 사용하여 내 응용 프로그램에서 위젯에 액세스 할 수 있습니다 : 그것은 잘 작동되지만, savePushButton = mainWindow->findChild<QPushButton *>("savePushButton"); 지금은 QMessageBox의 OK 버

    1

    3답변

    '실제 세계'에서 C++ - 단위 테스트에 대해 배우고 싶습니다. 좋은 테스트 커버리지를 가진 복잡한 수업을보고 싶습니다. G-test 또는 qtestlib로 테스트하는 것이 바람직합니다. KDE와 Chromium을 살펴 보았지만 내가 원하는 것을 찾지 못했습니다.

    2

    1답변

    Qt Unit-test 내에서 프로그램이 실행중인 테스트의 이름을 어떻게 검색 할 수 있습니까? #include <QtTest> class MyTest : public QObject { Q_OBJECT private Q_SLOTS: void initTestCase() { } void testCase1()

    0

    1답변

    작은 QTest 케이스에 충돌이 있습니다. 비록 이것이 정상적인 프로그램 (디버거가 없음)으로 실행 되더라도, GDB은 qmake/QtCreator/에 의해 첨부 된 것으로 보입니다. 프로그램이 충돌 한 것을 발견하면이 표시됩니다. 그러나이 문제없이 QTest를 실행하고 싶습니다. 디버깅이 정상적인 비 디버깅 세션에서 호출되지 않도록 프로젝트를 어떻게 구성