-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
On the way to v1.0 #775
Comments
|
Great to collect all the important features in one ticket. Would it be useful to also create a v1.0 Label or Milestone to mark PRs and issues which are part of this effort? |
That's a good idea. I'll create a milestone and a label. I guess for the milestone to work I'd also need to create an issue per each feature/task. |
About the diff filter, are we talking something like clang-tidy-diff? |
That is correct. |
Vote for "Add ability to catch mutants using tests written on other languages #778" |
It is definitely good for those who use these frameworks. But I believe it would be a nightmare for Mull maintainers to support and test all of these frameworks. I would suggest to generalize integration with test frameworks (no ideas how) or simplify integration that will allow users easily integrate without changing Mull source code. Also there is a report published by Jetbrains where developers answered on question "Which unit-testing frameworks do you regularly use, if any?". Below is a distribution of different unit testing frameworks for C and C++:
|
Dropping JIT is certainly on the list #798. |
Yet another follow-up: since the JIT is gone there is no special need for multithreading and TLS support. Also, we cannot have/don't need explicit test frameworks support anymore. I edited the original comment to reflect the current state. |
This issue is supposed to be a place to discuss what needs to be implemented for version 1.0.
These should include show-stoppers but can also include nice-to-haves. We'll need to decide which ones belong to which group.
Everyone is encouraged to share their ideas and suggestions. I'll start.
Multithreading support: mull itself is multithreaded, but if the program under test is multithreaded, then Mull may produce non-deterministic results. Currently, Mull gathers the code coverage based on call trees. In a single-threaded program (most of the time) the call tree is deterministic (i.e., the order of the calls is the same from run to run). A possible solution is to use another, 'linear' coverage approach: to only collect whether the function was executed or not. It has some drawbacks but will give the most deterministic behavior. Not needed anymoreTLS support: this is being in the works currently emutls: Add helper shared library for TLS test subjects #745. Not needed anymoreMore test frameworks: it would be nice to have more test frameworks supported. Related Add Boost.Test support #174 Add Catch support #175 Add CppUnit support #191 Add Doctest support #492 TestFrameworks: Add Boost.Test support for discovering test cases #746. More suggestions are very welcome. Cannot support it anymoreThe above list is not exhaustive and may be extended.
The text was updated successfully, but these errors were encountered: