【发布时间】:2018-07-26 23:39:46
【问题描述】:
一个典型的 Elixir 项目有这样的结构:
project
|-- lib
| `-- my_module.ex
`-- test
|-- my_module_test.exs
`-- test_helper.exs
在编写节点项目时,我喜欢将我的测试模块放在他们正在测试的模块旁边。这可以使用 Jest 等工具轻松配置:
project
|-- lib
| |-- my_module.ex
| `-- my_module.test.exs
`-- test
`-- test_helper.exs
是否可以在 Elixir/Exunit 中进行类似的设置?
【问题讨论】:
-
是的,这是可能的。 Elixir 编译器不关心您的文件在目录树中的位置。从字面上看,您可以将所有内容都放在根文件夹中。
-
确实,我的问题是关于 如何 默认情况下 Exunit 在
test目录中查找测试? -
所以我猜测试模式是不可配置的。真可惜
-
这取决于采取什么方法。我更喜欢使用标准而不是发明自己的方形轮子。毕竟,[我相信] Elixir 社区中没有人愿意遇到一个将测试与代码混合在一起的项目。