【发布时间】:2023-03-19 17:57:01
【问题描述】:
我有一个应用程序,我将一条消息发送到 gen_server 以启动操作,然后我每秒调用 gen_server 以收集中间结果,直到操作完成。在生产中,它通常需要几分钟,但它只受输入大小的限制,我也想测试一个小时的操作。
我希望始终通过根据需要运行测试来确保此操作仍然有效。理想情况下,我还想用不同的输入多次运行这个测试。
我现在使用 eunit,但它似乎没有专门构建的方式来执行此场景。普通测试是否提供了这一点?有没有一种优雅的测试方法,或者我应该只是破解一些东西?一般来说,我在思考如何在 Erlang 中系统地测试有状态的异步操作时遇到了麻烦。
【问题讨论】:
-
您没有显示任何代码供我们推理,因此我们无法真正告诉您如何测试它。一般来说,测试一些东西,查看覆盖率以找到你没有测试的东西,然后测试它。重复。
-
废话。也许你不能。幸运的是,我注意到有几个阅读 Erlang 标签的人能够有效地回答一般性问题。
标签: erlang