Hspec 项目教程

随笔2个月前发布 不辞远
35 0 0

Hspec 项目教程

hspecA Testing Framework for Haskell项目地址:https://gitcode.com/gh_mirrors/hs/hspec

1. 项目的目录结构及介绍

Hspec 项目的目录结构如下:




hspec/


├── CHANGELOG.md


├── CONTRIBUTING.md


├── LICENSE


├── README.md


├── Setup.hs


├── app/


│   └── hspec-discover.hs


├── benchmark/


│   └── Main.hs


├── bin/


│   └── hspec-discover


├── cabal.project


├── hspec.cabal


├── mk/


│   ├── build-depends.mk


│   ├── constraints.mk


│   ├── flags.mk


│   ├── ghc-options.mk


│   ├── haddock-options.mk


│   ├── package-db.mk


│   ├── setup-depends.mk


│   ├── source-repo.mk


│   ├── test-suite-deps.mk


│   └── version.mk


├── src/


│   ├── Test/


│   │   ├── Hspec.hs


│   │   ├── Hspec/


│   │   │   ├── Core.hs


│   │   │   ├── Formatters.hs


│   │   │   ├── QuickCheck.hs


│   │   │   └── ...


│   │   └── ...


│   └── ...


├── stack.yaml


└── test/


    ├── Spec.hs


    ├── Test/


    │   ├── Hspec/


    │   │   ├── CoreSpec.hs


    │   │   ├── FormattersSpec.hs


    │   │   ├── QuickCheckSpec.hs


    │   │   └── ...


    │   └── ...


    └── ...

目录结构介绍

CHANGELOG.md: 项目更新日志。CONTRIBUTING.md: 贡献指南。LICENSE: 项目许可证。README.md: 项目说明文档。Setup.hs: Cabal 构建脚本。app/: 应用程序目录,包含 hspec-discover 工具。benchmark/: 性能测试目录。bin/: 可执行文件目录。cabal.project: Cabal 项目配置文件。hspec.cabal: Cabal 包描述文件。mk/: 构建配置文件目录。src/: 源代码目录,包含 Hspec 的核心模块。stack.yaml: Stack 配置文件。test/: 测试目录,包含 Hspec 的测试用例。

2. 项目的启动文件介绍

Hspec 项目的启动文件是 app/hspec-discover.hs,它是一个用于自动发现测试文件的工具。该文件的主要作用是扫描指定目录中的测试文件并执行它们。

3. 项目的配置文件介绍

Hspec 项目的主要配置文件包括:

cabal.project: 定义项目的基本信息和依赖关系。hspec.cabal: 详细描述 Hspec 包的元数据、依赖、模块等信息。stack.yaml: 使用 Stack 构建工具时的配置文件,定义项目的环境和依赖。

这些配置文件共同确保了 Hspec 项目的正确构建和运行。

hspecA Testing Framework for Haskell项目地址:https://gitcode.com/gh_mirrors/hs/hspec

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...