qsignalspy

    0

    1답변

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

    0

    1답변

    다른 클래스와 신호를 낼 수있는 클래스가 있습니다. 예 : class CMyClass : public QBytaArray { void SomeAction(); } class CMainClass : public QObject { signals: void testSignal(const CMyClass &myClass);

    0

    1답변

    std :: shared_ptr과 함께 신호/슬롯을 매개 변수로 사용하는 Qt 코드를 테스트하고 싶습니다. 내 문제는 다른 모든 유형의 매개 변수에 대해 잘 작동하는 QSignalSpy 클래스가 표준 공유 포인터를 사용할 때 훌륭하게 작동하지 않는 것입니다. 사실, takeFirst 메서드는 QVariant의 목록을 반환합니다. QVERIFY(argumen

    3

    2답변

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

    0

    1답변

    QML에서 사용되는 C++ 클래스 ScriptProcess을 작성 중이므로 하위 프로세스에 대한 인터페이스로 사용됩니다. 상기 하위 프로세스는 스크립트를로드 한 다음 요구에 따라 기능을 실행합니다. 함수를 호출하면 결과 (값 또는 예외 임)가 신호를 통해 비동기 적으로 반환됩니다. 각 시험 의 auxillary 과정을 열고 파일에서 스크립트를로드 : 간단히