Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A smooth testing lib for F#. APIs made for humans! Strong testing methodologies for everyone!
| Date | Stars |
|---|---|
| 2026-07-24 | 736 |
| 2026-07-25 | 736 |
| 2026-07-28 | 736 |
| 2026-07-30 | 736 |
| 2026-08-09 | 736 |
| 2026-08-18 | 738 |
| 2026-08-21 | 739 |
| 2026-08-25 | 740 |
| 2026-09-20 | 740 |
Today
— stars today
This week
— stars this week
This month
+1 stars this month
Momentum
0.0
growth rate 0.00%/day
<h1 align="center">Expecto</h1>
<p align="center">An advanced testing library for F#</p>
<p align="center">
<a href="https://travis-ci.org/haf/expecto"><img alt="Linux Build" src="https://travis-ci.org/haf/expecto.svg?branch=master"></a>
<a href="https://www.nuget.org/packages/expecto"><img alt="Nuget" src="https://img.shields.io/nuget/dt/Expecto"></a>
<img src="https://img.shields.io/github/languages/top/haf/expecto?color=%23b845fc">
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="License - Apache 2.0" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a>
<a href="https://github.com/sponsors/haf" title="Sponsor this"><img src="https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=red" /></a>
</p>
<br>
Expecto aims to make it easy to test CLR based software; be it with unit tests, stress tests, regression tests or
property based tests. Expecto tests are parallel and async by default, so that you can use all your cores for
testing your software. This also opens up a new way of catching threading and memory issues for free using stress
testing.

With Expecto you write tests as values. Tests can be composed, reduced, filtered, repeated and passed as values, because
they are values. This gives the programmer a lot of leverage when writing tests. Setup and teardown are just simple
functions, no need for attributes.
Expecto comes with batteries included with an integrated test runner, but it's still open for extension due to its
compositional model.
Expecto comes with performance testing, making statistically sound performance comparison simple.
Expecto also provides a simple API for property based testing using FsCheck.
## Quickstart
dotnet new install "Expecto.Template::*"
dotnet new expecto -n PROJECT_NAME -o FOLDER_NAME
Follow [Smooth Testing](https://www.youtube.com/channel/UC2SN9CUu9LlOBukXXv_bT5Q) on YouTube to learn the basics.
What follows is the Table of Contents for this README, which also serves as the documentation for the project.
<!-- toc -->
- [Quickstart](#quickstart)
- [Installing](#installing)
- [IDE integrations](#ide-integrations)
- [.NET integration](#net-integration)
- [Prettify stacktraces/ship test logs](#prettify-stacktracesship-test-logs)
- [TestResults file](#testresults-file)
- [.NET support](#net-support)
- [Testing "Hello world"](#testing-hello-world)
- [Running tests](#running-tests)
- [`runTestsWithCLIArgs`](#runtestswithcliargs)
- [`runTestsWithCLIArgsAndCancel`](#runtestswithcliargsandcancel)
- [`runTestsInAssemblyWithCLIArgs`](#runtestsinassemblywithcliargs)
- [`runTestsInAssemblyWithCLIArgsAndCancel`](#runtestsinassemblywithcliargsandcancel)
- [Filtering with `filter`](#filtering-with-filter)
- [Shuffling with `shuffle`](#shuffling-with-shuffle)
- [Stress testing](#stress-testing)
- [Writing tests](#writing-tests)
- [Normal tests](#normal-tests)
- [`testList` for grouping](#testlist-for-grouping)
- [Test fixtures](#test-fixtures)
- [Theory tests](#theory-tests)
- [Pending tests](#pending-tests)
- [Focusing tests](#focusing-tests)
- [Sequenced tests](#sequenced-tests)
- [Parameterised tests with `testParam`](#parameterised-tests-with-testparam)
- [Setup and teardown](#setup-and-teardown)
- [Property based tests](#property-based-tests)
- [Link collection](#link-collection)
- [Code from FsCheck](#code-from-fscheck)
- [Expectations with `Expect`](#expectations-with-expect)
- [`Expect` module](#expect-module)
- [`Performance` module](#performance-module)
- [Example](#example)
- [Performance.findFastest](#performancefindfastest)
- [`main args` and command line – how to run console apps examples](#main-args-and-command-line--how-to-run-console-apps-examples)
- [Contributing and building](#contributing-and-building)
- [BenchmarkDotNet usage](#benchmarkdotnet-usage)
- [You're not alone!](#youre-not-alone)
- [Testing hardwarExcerpt of 48,586 characters
Read on GitHub293
291
269
90
62
Krzysztof Cieślak · @Github @GitHubNext · Poland
44
Steffen Forkmann · msu solutions GmbH
38
Theodore Tsirpanis · @TileDB-Inc · Greece
27
25
12
Adam Chester · Australia
10
9
9
9
8
8
6
6
4
4
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:51bdc8f74c5005d5, topic:testing