diff options
author | ILYA Khlopotov <iilyak@apache.org> | 2021-09-15 07:42:16 -0700 |
---|---|---|
committer | ILYA Khlopotov <iilyak@apache.org> | 2021-09-16 04:20:34 -0700 |
commit | b5e9e5d746aa133938f6e5f9fbc3841e2a1fda66 (patch) | |
tree | ec6d661c8fdeb6361b6fae3a694dae6bb7b6c9c5 | |
parent | c8951a8afc989d0da27926c4caf3a509a7b696ce (diff) | |
download | couchdb-b5e9e5d746aa133938f6e5f9fbc3841e2a1fda66.tar.gz |
Load test helpers to prevent crash of test case extractor
-rw-r--r-- | test/elixir/lib/suite.ex | 9 |
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 |