Skip to content

Automatically deployed repository for incorporating the serial interface of the Fortuno unit testing framework into projects that use the fpm build system

License

Notifications You must be signed in to change notification settings

fortuno-repos/fortuno-fpm-serial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fortuno – flextensible unit testing framework for Fortran

Fortuno (Fortran Unit Testing Objects) is a flexible & extensible, object-oriented unit testing framework designed for the Fortran programming language. It emphasizes ease of use by minimizing boiler plate code when writing tests, while also prioratizing modularity and extensibility. Fortuno provides the essential building blocks to help developers create customized unit testing solutions.

This repository is an automatically deployed version of the Fortuno repository for projects built using the Fortran package manager (fpm). For projects built with other systems like CMake or Meson, you should refer to the main Fortuno repository.

If your project uses fpm, simply add one (and only one) of the following repositories as a development dependency in your fpm.toml file to integrate Fortuno into your unit testing process:

  • Serial interface: If your project only requires the serial interface from the fortuno_serial module, add this to your fpm.toml:

    [dev-dependencies]
    fortuno = { git = "https://github.com/fortuno-repos/fortuno-fpm-serial.git" }
    
  • MPI interface: If your project requires the MPI interface from the fortuno_mpi module, add the snippet below to your fpm.toml. You also must declare the metapackage MPI as dependency:

    [dependencies]
    mpi = "*"
    
    [dev-dependencies]
    fortuno = { git = "https://github.com/fortuno-repos/fortuno-fpm-mpi.git" }
    
  • Coarray interface: If your project needs the coarray interface offered by the fortuno_coarray module, use the following dependency. Ensure your project is compiled with the appropriate compiler and linker flags to enable coarray support:

    [dev-dependencies]
    fortuno = { git = "https://github.com/fortuno-repos/fortuno-fpm-coarray.git" }
    

For more information, including documentation, issues and pull requests, please visit the Fortuno repository.

License

Fortuno is licensed under the BSD-2-Clause Plus Patent License. This OSI-approved license combines the 2-clause BSD license with an explicit patent grant from contributors. The SPDX license identifier for this project is BSD-2-Clause-Patent.

About

Automatically deployed repository for incorporating the serial interface of the Fortuno unit testing framework into projects that use the fpm build system

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published