Code Monkey home page Code Monkey logo

Comments (11)

eddyxu avatar eddyxu commented on July 17, 2024

Thanks for your interests.

Currently, cpp-coveralls can only detect the .gcov files co-located under the same directory with the source files...because that works in my project right now..

I will try to find a way to get around of it later...You can send me a pull request if you have a solution in mind :)

from cpp-coveralls.

eddyxu avatar eddyxu commented on July 17, 2024

Seems like each .gcov file has its source file in its header. It should be easy to parse it..I will try to fix it in these few days.

from cpp-coveralls.

dcoeurjo avatar dcoeurjo commented on July 17, 2024

thanks for your replies (and for your nice tool).. Unfortunately, my knowledge in python is close to void.
If you want me to test something on my project, feel free to ask me..

By the way, I've tried another thing: I've got prog1.cpp and a header file includes/hop.h (and uncovered functions in the header file). If I compile prog1 (in the same folder), I've got my prog1.gcov but on coveralls says that 100% of my code is covered which is not true.

Actually, 100% of prog1.cpp is covered but since the header file is not in the same folder as the source one, it doesn't parse it.

Is it related to coveralls or to my cpp-coveralls usage ?

from cpp-coveralls.

eddyxu avatar eddyxu commented on July 17, 2024

cpp-coveralls just parses the output file from gocv. So your header file issue is related to gcov. For instance, if gcc chooses to treat your functions as inline function, the code is actually copied to the places it being called, which is in your .cpp file.

You can run gcov against include/hop.h and check the 'hop.h.gcov' file, to verify that.

from cpp-coveralls.

dcoeurjo avatar dcoeurjo commented on July 17, 2024

You're right... with -g -O0 options, I can force the compiler to stop inlining methods/functions.

from cpp-coveralls.

eddyxu avatar eddyxu commented on July 17, 2024

Hey, @dcoeurjo

Would you please try out the out_source_build branch? If it works, I will make a new release.

from cpp-coveralls.

dcoeurjo avatar dcoeurjo commented on July 17, 2024

hell yeah !

from cpp-coveralls.

eddyxu avatar eddyxu commented on July 17, 2024

Cool!

from cpp-coveralls.

dcoeurjo avatar dcoeurjo commented on July 17, 2024

that's perfect !! thanks a lot...

from cpp-coveralls.

dcoeurjo avatar dcoeurjo commented on July 17, 2024

If you wish, I could clone the project, add few cmake instructions and send you a PR.
(not now but I add this to my todolist:))

thanks again

from cpp-coveralls.

eddyxu avatar eddyxu commented on July 17, 2024

Sure! Feel free to clone it and modify it to fit your needs.
It is my pleasure to get your PR later :)

from cpp-coveralls.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.