summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorILYA Khlopotov <iilyak@apache.org>2021-09-15 07:42:16 -0700
committerILYA Khlopotov <iilyak@apache.org>2021-09-16 04:20:34 -0700
commitb5e9e5d746aa133938f6e5f9fbc3841e2a1fda66 (patch)
treeec6d661c8fdeb6361b6fae3a694dae6bb7b6c9c5
parentc8951a8afc989d0da27926c4caf3a509a7b696ce (diff)
downloadcouchdb-b5e9e5d746aa133938f6e5f9fbc3841e2a1fda66.tar.gz
Load test helpers to prevent crash of test case extractor
-rw-r--r--test/elixir/lib/suite.ex9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/elixir/lib/suite.ex b/test/elixir/lib/suite.ex
index 9745f7655..c30332cb2 100644
--- a/test/elixir/lib/suite.ex
+++ b/test/elixir/lib/suite.ex
@@ -163,10 +163,19 @@ defmodule Couch.Test.Suite do
Enum.filter(files, &File.regular?/1)
end
+ defp test_helpers(directory) do
+ files = Path.wildcard(Path.join(directory, "*_helpers.exs"))
+ Enum.filter(files, &File.regular?/1)
+ end
+
def tests_in_file(file_path) do
ensure_exunit_started()
Code.compiler_options(ignore_module_conflict: true)
+ Enum.each(
+ test_helpers(Path.dirname(file_path)), &require_file/1
+ )
+
tests =
Enum.reduce(require_file(file_path), [], fn {module_name, _}, acc ->
if :erlang.function_exported(module_name, :__ex_unit__, 0) do