FsCheck VS pynguin

Compare FsCheck vs pynguin and see what are their differences.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
FsCheck pynguin
12 11
1,222 1,383
0.5% 0.0%
7.2 9.7
about 1 month ago 4 days ago
F# Python
BSD 3-clause "New" or "Revised" License MIT License
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.

FsCheck

Posts with mentions or reviews of FsCheck. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-09-13.
  • One... Two... Testing
    7 projects | dev.to | 13 Sep 2025
    On the left corner, weighing in at v3.x, hailing from the OG PBT library, Haskell's QuickCheck, of which it's a direct port, we have FsCheck - F# premier PBT library, well established, battle-tested, community-driven, just solid.
  • Property-based tests and clean architecture are perfect fit
    1 project | dev.to | 11 Oct 2022
    As you can see from the imports statement we're relying on FsCheck to generate some random values for us.
  • When writing unit tests, what exactly am I looking for?
    1 project | /r/learnprogramming | 6 Jul 2022
    C# - FsCheck
  • Is there a tool that could be used to generate fake unit test cases automatically for code coverage? (read description before downvoting)
    2 projects | /r/dotnet | 19 May 2022
    https://fscheck.github.io/FsCheck/ can hopefully generate random inputs automatically or with low effort for many methods to get your code coverage up. You don’t even need to write real tests right now, just call the methods with the random inputs and check they don’t fail.
  • Does anyone know of a good place to learn and practice some F# preferably F# 6 to be able to use Task.
    1 project | /r/fsharp | 10 Dec 2021
    Try using F# for tests. It has some great libraries like FsCheck (https://fscheck.github.io/FsCheck/).
  • Typesafe F# configuration binding
    4 projects | dev.to | 28 Nov 2021
    At Symbolica we're building a symbolic execution service that explores every reachable state of a user's program and verifies assertions at each of these states to check that the program is correct. By default it will check for common undefined behaviours, such as out-of-bounds memory reads or divide by zero, but it can also be used with custom, application specific, assertions too just like the kind you'd write in a unit test. Seen from this perspective it's kind of like FsCheck (or Haskell's QuickCheck or Python's Hypothesis), but much more exhaustive and without the randomness.
  • Does anybody know a simple algorithm for generating unit tests given a function's code?
    7 projects | /r/compsci | 26 Jul 2021
    Maybe something like QuickCheck, a quick search gave me this library for .NET https://github.com/fscheck/FsCheck
  • When do you consider your unit tests be "enough"?
    4 projects | /r/dotnet | 16 Jun 2021
    Because of the above I've generally been using tools like Stryker.NET and FsCheck to augment my testing suite. I'm still doing unit testing to find the more obvious "I haven't had my coffee, let's make sure I'm doing what I think I'm doing" bugs. I'm just using things like mutation testing, property testing, fuzzing, etc. to find the deeper issues in my code. There's a ton of libraries out there, including one that I've built for myself to help with testing but FsCheck and Stryker are just beautiful. And if you're interested in fuzzing, SharpFuzz is a great option. But that one isn't quite as easy of an on ramp compared to the other two that I mentioned.
  • What are you working on? (2021-06)
    4 projects | /r/fsharp | 1 Jun 2021
    Looks cool. Is there a reason why you didn't use FsCheck or Hedgehog? They're built to generate random data for testing, and can return the seed if a test fails so you can rerun the test with the exact same data once you figure out what the problem is - which is useful if the failure condition is rare.
  • Mutation Testing
    5 projects | /r/programming | 13 Apr 2021
    Haskell has QuickCheck and Hedgehog, and dotnet has both as well. F# is favored, but there's C# interop.

pynguin

Posts with mentions or reviews of pynguin. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-04.

What are some alternatives?

When comparing FsCheck and pynguin you can also consider the following projects:

AutoFixture - AutoFixture is an open source library for .NET designed to minimize the 'Arrange' phase of your unit tests in order to maximize maintainability. Its primary goal is to allow developers to focus on what is being tested rather than how to setup the test scenario, by making it easier to create object graphs containing test data.

icontract-hypothesis - Combine contracts and automatic testing.

Bogus - :card_index: A simple fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js.

EvoMaster - The first open-source AI-driven tool for automatically generating system-level test cases (also known as fuzzing) for web/enterprise applications. Currently targeting whitebox and blackbox testing of Web APIs, like REST, GraphQL and RPC (e.g., gRPC and Thrift).

CsCheck - Random testing library for C#

code - Example application code for the python architecture book

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured

Did you know that F# is
the 54th most popular programming language
based on number of references?