我有一个包含一堆不同应用程序的 Erlang 项目。我正在使用Common Test进行一些测试。
apps/foo/suites/foo_SUITE.erl
apps/bar/suites/bar_SUITE.erl
我开始在这些套件中看到重复的实用程序代码。
我应该把我的实用程序代码放在哪里,以便它可以在两个套件之间共享?
我考虑过添加另一个应用程序:
apps/test_stuff
...但是如果不使被测应用程序依赖于此(或者我可以吗?),我无法使 CT 套件依赖于此。我不想这样做,因为test_stuff
只有在测试时才需要。
我的eunit测试有类似的问题,无论是在应用程序之间(apps/foo/test
vs. ),还是在同一应用程序( vs )apps/bar/test
中的 eunit 和 CT 测试之间使用类似的功能。我也可以对这种情况使用相同的解决方案吗?或者我需要问另一个问题吗?apps/bar/suites
apps/bar/test