From b5e9e5d746aa133938f6e5f9fbc3841e2a1fda66 Mon Sep 17 00:00:00 2001 From: ILYA Khlopotov Date: Wed, 15 Sep 2021 07:42:16 -0700 Subject: Load test helpers to prevent crash of test case extractor --- test/elixir/lib/suite.ex | 9 +++++++++ 1 file changed, 9 insertions(+) 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 -- cgit v1.2.1