首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以根据文件名或文件扩展名限制或白名单命令"raco测试“应该执行的文件?

是否有一种方法可以根据文件名或文件扩展名限制或白名单命令"raco测试“应该执行的文件?
EN

Stack Overflow用户
提问于 2022-08-27 21:27:14
回答 1查看 21关注 0票数 0

我正在使用rackunit编写单元测试,并通过命令raco test .使用raco运行它们,该命令递归地查找并执行它们,包括根本不包含单元测试的文件。它只运行所有的东西。

根据我所研究的,在racket中编写单元测试的惯用方法是在实现文件中编写测试模块,而不是为它们单独创建一个文件。问题是,我有多个相同规范的不同实现,它们共享相同的单元测试,因此我需要将所有实现导入到一个单独的文件中,并在那里运行单元测试。

因此,我最后只得到了几个单元测试文件,还有很多不包含单元测试的racket文件,但是raco test最终还是扫描了所有的东西。

我正在寻找一种使用raco test只运行名称中有特定模式的文件的方法。如*.test.rkt*.spec.rkttest-*.rkt或类似的(如用于js的jest或用于python的pytest )。

这个是可能的吗?

我在test-include-paths文件中查看了info.rkt,但它似乎是针对那些不是racket文件的文件,而不是用于白名单哪些文件要运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-27 21:33:46

如果使用bashzshksh93作为shell,则可以使用递归glob查找所有匹配的文件:

代码语言:javascript
复制
raco test **/*.test.rkt

(bash可能首先需要一个shopt -s globstar )

或任何Unix系统:

代码语言:javascript
复制
find . -name "*.test.rkt" -exec raco test \{\} +
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73514537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档