我从 python 世界来到 Erlang/OTP,我正在使用unittest
库。典型的测试环境将由一些TestSuite
针对整个应用程序和TestCases
应用程序子包中不同模块的测试方法提供。
我在 Erlang 上的第一个应用程序是基于牛仔的 Web 应用程序。它具有牛仔框架及其行为所需的一些模块以及一些我的自定义模块,比如说:parsers.erl
、、、。 encoders.erl
fetchers.erl
在开发之初,我在这些模块中编写测试(在方法method_name _test 中),然后使用eunit
. 但对我来说,这有点不方便。在一周左右的时间里,我接触到了 commont_test 框架。至于来自 python 世界的新人——CT 及其套件、分组、设置、配置、执行顺序模型看起来非常熟悉。
考虑我的应用程序 - 编写测试套件的正确方法是什么?我应该为不同的模块准备单独的套件(对我来说这会产生一些开销)还是为应用程序引入单个测试套件并在不同的组中为单独的模块放置测试用例?阅读有关在真实世界 Erlang 应用程序中组织测试的信息会很棒。