Ok, I was missing Q_OBJECT

But then `make`:
 *** No rule to make target `test_sqldatabase.moc.json', needed by 
`ndx-poc-ui_metatypes.json'.  Stop.

I don't know where these .json files fit in the Qt build process.  I've never 
had to worry about them before.

> Sent: Wednesday, June 23, 2021 at 11:08 AM
> From: "Jason H" <jh...@gmx.com>
> To: "interestqt-project.org" <interest@qt-project.org>
> Subject: [Interest] make check not working (macOS)
>
> It's been a while since I use QtTest, and never on MacOS.
>
> I am following the tutorial at: https://doc.qt.io/qt-5/qtest-overview.html 
> and https://doc.qt.io/qt-5/qttestlib-tutorial1-example.html
>
> Changes from existing project:
> QT += testlib
> CONFIG += testcase no_testcase_installs
> HEADERS += test_sqldatabase.h
>
> Added a test_sqldatabase.h, containing:
> class Test_SqlDatabase: public QObject {
> ...
> private slots:
> ...tests...
> };
>
> QTEST_MAIN(Test_SqlDatabase)
> #include "moc_test_sqldatabase.h" // the tutorial says #include 
> "testqstring.moc" But it looks like the moc naming convention change
>
> // end of test_sqldatabase.h
>
> When I run `qmake && make check` it just executes the main program
>
>
> What did I miss?
> the make target is:
> check: first
>         .../target_wrapper.sh $(TESTRUNNER) 
> ./$(QMAKE_TARGET).app/Contents/MacOS/$(QMAKE_TARGET) $(TESTARGS)
>
> Which makes me think TESTRUNNER is not being set?
>
> _______________________________________________
> Interest mailing list
> Interest@qt-project.org
> https://lists.qt-project.org/listinfo/interest
>
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to