我如何 运行 Haskell 通过匹配某个文件来进行测试?

How can I run Haskell tests by matching a certain file a la Jest?

我想在 Haskell 包中重新组织我的测试,这样每个 filename.hs 都有一个相邻的 filename.test.hs,即 stack test 上的 运行 .

有没有办法在 package.yaml 中进行正则表达式匹配来实现这一点?我还需要考虑哪些其他因素?

如果您想进行自动测试文件发现,您不妨考虑 Haskell 提供此功能的测试框架。两个最流行的 Haskell 测试框架 hspec 和 tasty 可以进行自动文件发现。您可以在 Hackage 上找到 hspec、tasty 和其他 Haskell 测试框架。如果您仍想推出自己的自定义文件发现代码,这些测试框架中文件发现算法的源代码将为您提供一个很好的起点。