Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. [Solved] Unit test failure notification
QtWS25 Last Chance

[Solved] Unit test failure notification

Scheduled Pinned Locked Moved Qt Creator and other tools
26 Posts 8 Posters 13.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    deanz
    wrote on last edited by
    #1

    I’m using QMAKE_POST_LINK to run a unit test automatically for each build. My test script returns 0 on success and 1 on failure. The script is working and being automatically run OK.

    When I build in Qt Creator and the unit test fails, no notification comes up in the “Build Issues” pane. Is there a way to cause the post-link test failure to get flagged in “Build Issues”?

    1 Reply Last reply
    0
    • D Offline
      D Offline
      deanz
      wrote on last edited by
      #2

      Further on this query.

      I find that if I write failure descriptive test to stderr rather than stdout, Qt Creator does take notice in that it displays the text in red rather than black in the "Compile Output" pane. But still nothing in the "Build Issues" pane.

      1 Reply Last reply
      0
      • ? This user is from outside of this forum
        ? This user is from outside of this forum
        Guest
        wrote on last edited by
        #3

        deleted the duplicate thread that was created here http://developer.qt.nokia.com/forums/viewthread/1234/

        1 Reply Last reply
        0
        • L Offline
          L Offline
          lyuts
          wrote on last edited by
          #4

          As far as I understand it is up to QtTestLib to decide whether to print to stderr or stdout. Do you redirect output in your script?

          I'm a rebel in the S.D.G.

          1 Reply Last reply
          0
          • D Offline
            D Offline
            deanz
            wrote on last edited by
            #5

            Yes, I redirected the output text from the test script to stderr and Qt Creator then printed the text in red instead of black in the compile output pane but still nothing in Build Issues pane.

            1 Reply Last reply
            0
            • D Offline
              D Offline
              deanz
              wrote on last edited by
              #6

              Also, I'm not using QtTestLib; perhaps that is the problem?

              1 Reply Last reply
              0
              • T Offline
                T Offline
                tobias.hunger
                wrote on last edited by
                #7

                deanz: Qt Creator parses the compile output to generate the build issues. It does not expect unit test results when building, so it does not parse them and thus nothing ends up in the build issues.

                Sorry, there is no workaround available that I am aware of. We want to add proper unit test integration, but so far nobody found the time to actually do it:-/

                1 Reply Last reply
                0
                • D Offline
                  D Offline
                  deanz
                  wrote on last edited by
                  #8

                  Thanks, Tobias.

                  1 Reply Last reply
                  0
                  • T Offline
                    T Offline
                    tobias.hunger
                    wrote on last edited by
                    #9

                    Hmmm... thinking about this: With a bit of hacking you could get your test results displayed in the build issues:-)

                    I added a TaskList plugin a while back which grabs a file in CSV format and puts it into the build issues plane. So maybe you can wrap your unit test runner into a script that turns the output into such an CSV file... Creator does watch the file and updates the build issue pane whenever the file changes.

                    Here is my "announcement mail":http://lists.trolltech.com/pipermail/qt-creator/2010-August/007574.html with some information on the syntax accepted. I think this information is actually already in the documentation, but I am not sure where;-)

                    1 Reply Last reply
                    0
                    • D Offline
                      D Offline
                      deanz
                      wrote on last edited by
                      #10

                      Great!

                      Thanks again, Tobias.

                      I can easilly change my unit tester output to CSV format and your plug-in can take it from there. Looks like problem solved.

                      1 Reply Last reply
                      0
                      • D Offline
                        D Offline
                        deanz
                        wrote on last edited by
                        #11

                        Tobias:

                        What is the name of your new plugin? How do I download and install it?

                        1 Reply Last reply
                        0
                        • T Offline
                          T Offline
                          tobias.hunger
                          wrote on last edited by
                          #12

                          deanz: It is called TaskList and is included in Qt Creator 2.1 beta. Sorry, I should have mentioned that:-)

                          Oh, for now you need to open the .tasks file (once) via File->Open. When opening it any other way you get it displayed in an editor:-(

                          1 Reply Last reply
                          0
                          • D Offline
                            D Offline
                            deanz
                            wrote on last edited by
                            #13

                            OK, thanks again, Tobias. I will wait for the 2.1 release but it sure sounds like a very useful addition to an already excellent product.

                            1 Reply Last reply
                            0
                            • T Offline
                              T Offline
                              tobias.hunger
                              wrote on last edited by
                              #14

                              Yes, writing that plugin was 2h well spend;-)

                              Actually I only did it since I wanted to get our count of krazy (some static code analysis tool) issues down and was too lazy to hop to each place manually. Good to hear that it works for other use-cases as well;-)

                              1 Reply Last reply
                              0
                              • T Offline
                                T Offline
                                tbscope
                                wrote on last edited by
                                #15

                                bq. Actually I only did it since I wanted to get our count of krazy (some static code analysis tool) issues down

                                Ohh pooh :-(
                                Just when I'm about to finish my own Static Code Quality plugin :-)

                                1 Reply Last reply
                                0
                                • T Offline
                                  T Offline
                                  tobias.hunger
                                  wrote on last edited by
                                  #16

                                  tbscope: Being able to hack up a script to import an arbitrary list of issues into Creator is not exactly a "static code quality plugin":-)

                                  I am looking forward to see your plugin! I am sure it will be way more user friendly than my hack.

                                  1 Reply Last reply
                                  0
                                  • M Offline
                                    M Offline
                                    markus.liebe
                                    wrote on last edited by
                                    #17

                                    [quote author="Tobias Hunger" date="1287579812"]Actually I only did it since I wanted to get our count of krazy (some static code analysis tool) issues down and was too lazy to hop to each place manually. Good to hear that it works for other use-cases as well;-)[/quote]

                                    Hi Tobias.
                                    we plan to use your plugin to display all the tasks generated by a static code analysis tool.
                                    It works great, there is just one thing left:
                                    For each task there exists documentation in the form of a html file. We want to be able to somehow open the html file via some handy action (right click on the task->open documentation or sth.)

                                    Do you think it would be possible to add such a functionality to your plugin?
                                    Well perhaps it is not only your plugin that would have to be extended but also the BuildIssues Implementation...

                                    Regards,
                                    Markus

                                    1 Reply Last reply
                                    0
                                    • T Offline
                                      T Offline
                                      tobias.hunger
                                      wrote on last edited by
                                      #18

                                      Hi Markus!

                                      There is no such code in creator yet.

                                      We do have the concept of TaskHandlers though: Just create one that can accept your task and then displays the help if it is able to match the task to one of your HTML files.

                                      This should be very easy to implement in a plugin. There should be no need to meddle with existing Qt Creator code for this.

                                      Best Regards,
                                      Tobias

                                      1 Reply Last reply
                                      0
                                      • M Offline
                                        M Offline
                                        markus.liebe
                                        wrote on last edited by
                                        #19

                                        Thanks for your response.
                                        I just finished a TaskHandler that does what I want =) Now the next step is to put this into a plugin.

                                        I have to say, I really like the QtCreator code. Each time I need some extra functionality it is very easy to do that. The codebase is very friendly towards extending it!

                                        1 Reply Last reply
                                        0
                                        • T Offline
                                          T Offline
                                          tobias.hunger
                                          wrote on last edited by
                                          #20

                                          Took you less than 11min to write that TaskHandler... I am impressed!

                                          Thanks for the compliments on our code. Positive feedback is always appreciated:-)

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved