SSGifier
This is the project for DPS909 (by liutng)
Catch
A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch) (by catchorg)
SSGifier | Catch | |
---|---|---|
9 | 55 | |
0 | 18,020 | |
- | 0.7% | |
10.0 | 9.2 | |
over 1 year ago | 3 days ago | |
C++ | C++ | |
Do What The F*ck You Want To Public License | Boost Software License 1.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SSGifier
Posts with mentions or reviews of SSGifier.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-14.
-
Lab10 Reflect
In this week, I uploaded my SSGifier to a C++ package manager named conan. It was quite a lot of learning I had this week in trying to understand how does conan work, how do I integrate it into my project, and how do I encapsulate and upload a package of my project to remote server for other users to use. However, conan only provides packages as libraries for other projects to use, it is not like pip in python where we can install packages and use it standalone. That is being said, we need to createa conan project to use the package. To make sure that my instruction is easy to read and covers all needed requirements, I asked Piotr to install it with the only instruction from my README.md, and he later found out he has no difficulty installing my package.
-
Reflect of Lab09
My successful GitHub Actions run: 3464401840 Testing PR to Another Repo: 3466622227
-
Using Github Actions to automate my tests
This week I improved my SSG by using Github Actions. I added a script that automatically runs my tests so I can test if my main features still work after adding things to my code. After that, I added tests to Tong's SSG SSGifier so I can help test his Github actions script
-
Open Source Lab 4
Issue
-
Reflect for Lab03
Git Repo: SSGifier Issues: Issue 10, Issue 11
-
Open Source Lab 2
Tong's Repo
-
Release 0.1 - DPS909
To check out the code, please visit my repository on Github: https://github.com/liutng/SSGifier
-
Release0.1-Review
For the file extension issue(#3 ) I found that it was actually caused by me being uncareful because this requirement is written in the wiki as the required function. But luckily it’s easy to fix where I just add a filter in the file scanning process.
-
Open Source Lab 1
The first issue I found was Title Formating https://github.com/liutng/SSGifier/issues/1 This issue was about how his HTML documents were formatted I could see that he started his Optional requirement 1 with the title parsing but he didn't finish putting the title in h1 tags which is a simple fix
Catch
Posts with mentions or reviews of Catch.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-12-05.
- C++ Comparison Operator Craziness
-
How can I check the execution time of a program rendered in SFML?
https://github.com/catchorg/Catch2 (for unit testing, need to do timing yourself)
- Semi crise existentielle de développeur
-
`DestroyJavaVM()` failing on OpenJ9?
```c++ // https://github.com/catchorg/Catch2/tree/Catch1.x // https://github.com/philsquared/Catch/releases/download/v1.12.2/catch.hpp
-
How do you use the Catch testing library?
Include(FetchContent) FetchContent_Declare(Catch2 GIT_REPOSITORY https://github.com/catchorg/Catch2.git GIT_TAG v3.3.2 ) FetchContent_MakeAvailable(Catch2)
- Tracking the Fake GitHub Star Black Market
- The Little Things: Why you should always have benchmarks ready
-
Trying to add tests for my cmake for catch2 with ctest.
Another possible issue would be the include(Catch) in your root cmakelists.txt . To include Catch there it must be part of your module path. Otherwise you have to include the path to that catch2 cmake file. Here is that file in their repository - https://github.com/catchorg/Catch2/blob/devel/extras/Catch.cmake . I recon that CMake doesn't know about this file since you call find_package(Catch2 REQUIRED) later in your subdirectory
-
Seeking Improve Advice on my C++ Network Library
Unit test coverage by Catch2 framework.
- Catch2 added SKIP (and more built-in matchers)
What are some alternatives?
When comparing SSGifier and Catch you can also consider the following projects:
pdrozd-ssg
Google Test - GoogleTest - Google Testing and Mocking Framework
json_test_data - Test data for nlohmann/json
doctest - The fastest feature-rich C++11/14/17/20/23 single-header testing framework
Boost.Test - The reference C++ unit testing framework (TDD, xUnit, C++03/11/14/17)
CppUTest - CppUTest unit testing and mocking framework for C/C++
Google Mock
CppUnit - C++ port of JUnit
benchmark - A microbenchmark support library
Unity Test API - Simple Unit Testing for C
UnitTest++ - A lightweight unit testing framework for C++
catch2-with-gmock - Exmaple of using Catch2 with GMock