Описание тега expecto

Вопросы, связанные с использованием Expecto, библиотеки тестирования. Вы также можете задать связанные вопросы о его интеграции с FsCheck, BenchmarkDotNet или Hopac здесь.

Expecto - это библиотека для тестирования F#, написанная Хенриком Фельдтом:

  • Синтаксис F# во всем, тесты как значения; напишите простой F# для генерации тестов
  • Используйте встроенный модуль Expect или внешнюю библиотеку, например Unquote, для утверждений
  • Параллельные тесты по умолчанию
  • Протестируйте свой код Hopac или асинхронный код; Expecto работает асинхронно
  • Подключаемое ведение журнала и метрики через Logary Facade; легко писать адаптеры для систем сборки или использовать механизм синхронизации для создания информационной панели InfluxDB+Grafana времени выполнения ваших тестов
  • Встроенная поддержка BenchmarkDotNet
  • Встроенная поддержка FsCheck; упрощает создание тестов со сгенерированными / случайными данными или построение инвариантных моделей пространства состояний вашего объекта / актора

Привет, мир выглядит так

open Expecto

let tests =
  test "A simple test" {
    let subject = "Hello World"
    Expect.equal subject "Hello World" "The strings should equal"
  }

[<EntryPoint>]
let main args =
  runTestsWithArgs defaultConfig args tests