You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+10-38Lines changed: 10 additions & 38 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,14 @@
1
-
# ***Fossil Test: Unit Testing/Mocking Framework*** - `C, C++`
1
+
# ***Fossil Test by Fossil Logic***
2
2
3
-
**Overview:**
4
-
Fossil Test is a robust unit testing and mocking framework developed by Fossil Logic. It is designed to facilitate the creation of high-quality test cases for C and C++ projects, promoting software reliability and correctness. The framework supports various development methodologies, including Behavior-Driven Development (BDD), Domain-Driven Design (DDD), and Test-Driven Development (TDD), offering flexibility for diverse development workflows.
3
+
**Fossil Test** is a comprehensive unit testing, mocking, and benchmarking suite created by Fossil Logic, designed to ensure the reliability and performance of C and C++ projects. With support for multiple development methodologies, including Behavior-Driven Development (BDD), Domain-Driven Design (DDD), and Test-Driven Development (TDD), Fossil Test provides a versatile foundation for crafting high-quality test cases across various workflows.
5
4
6
-
In addition to Fossil Test, Fossil Logic also offers two additional frameworks to enhance your development experience:
7
-
-**Fossil Mark**: A powerful benchmarking tool that allows developers to measure code performance, identify bottlenecks, and optimize execution time. It offers detailed timing information and reporting.
8
-
-**Fossil Mock**: A mocking library enabling developers to simulate the behavior of complex dependencies. By using mock objects, you can write focused unit tests that test isolated components, enhancing test reliability and coverage.
5
+
The Fossil suite consists of three complementary frameworks to streamline the development and testing process:
9
6
10
-
Together, Fossil Test, Fossil Mark, and Fossil Mock provide a comprehensive toolkit for developing, testing, and optimizing high-quality software.
7
+
-**Fossil Test**: The core unit testing framework that enables developers to create, manage, and execute unit tests effectively, ensuring each component functions as expected.
8
+
-**Fossil Mock**: A dedicated mocking library that simulates complex dependencies. Using mock objects, developers can isolate and thoroughly test individual components, improving the precision and reliability of test coverage.
9
+
-**Fossil Mark**: A benchmarking tool that provides detailed performance insights by measuring execution time, identifying bottlenecks, and offering in-depth reporting to optimize code efficiency.
10
+
11
+
Together, **Fossil Test**, **Fossil Mock**, and **Fossil Mark** offer a powerful, integrated toolkit for developing, testing, and optimizing robust software, making them an essential asset for developers committed to quality and performance.
11
12
12
13
---
13
14
@@ -18,12 +19,8 @@ Together, Fossil Test, Fossil Mark, and Fossil Mock provide a comprehensive tool
18
19
|**BDD, DDD, and TDD Support**| Supports Behavior-Driven, Domain-Driven, and Test-Driven Development styles, catering to various project methodologies. |
19
20
|**Comprehensive Unit Testing**| A full suite of tools for creating, managing, and executing unit tests, ensuring that individual units of code behave as expected. |
20
21
|**Mocking Capabilities**| Powerful mocking features allow developers to simulate complex dependencies, ensuring focused and reliable unit tests. |
21
-
|**Test Case Management**| Organize and manage test cases with features for categorization, prioritization, and tagging, improving test suite maintainability. |
22
-
|**Detailed Reporting**| Generates comprehensive reports on test execution, including information on passed, failed, skipped, and timed-out tests, aiding quick issue resolution. |
23
22
|**Performance Tracking**| Measures and reports the performance of each test case, helping developers optimize test execution time and performance. |
24
-
|**Assertion Detection**| Ensures that assertions are properly used in code, enforcing critical conditions and identifying potential areas lacking validation. |
25
23
|**Command-Line Interface (CLI)**| A powerful CLI for running tests, generating reports, and managing the test suite, supporting automation and integration workflows. |
26
-
|**Extensible and Configurable**| Highly extensible, allowing developers to customize the framework to their needs, from reporting formats to tool integration. |
27
24
28
25
---
29
26
@@ -59,8 +56,6 @@ To integrate Fossil Test into your project, follow these steps:
59
56
60
57
[provide]
61
58
fossil-test = fossil_test_dep
62
-
fossil-mock = fossil_mock_dep
63
-
fossil-mark = fossil_mark_dep
64
59
```
65
60
66
61
3.**Integrate the Dependency**:
@@ -81,20 +76,12 @@ The Fossil Test CLI provides an efficient way to run and manage tests directly f
0 commit comments