2017-10-12 3 views
1

Je souhaite utiliser un module du répertoire test de l'une de mes dépendances dans les tests de mon application elixir. Je me demande s'il existe un moyen de le faire. Je vous remercie. J'ai essayé import <module name>, ce qui me donne une erreur de compilation elixir module is not loaded and could not be found.Charger le module depuis le répertoire de test de deps

+3

Essayez d'ajouter ce chemin (par exemple 'deps//test') à la liste retournée par' def elixirc_paths (: test) 'dans' mix.exs'. Ce _might_ fonctionne. (par exemple 'defp elixirc_paths (: test), faites: [" lib "," test/support "," deps/foo/test "]') – Dogbert

+0

@Dogbert Oui cela fonctionne! Merci beaucoup. – Isa

Répondre

2

Vous pouvez ajouter le chemin d'accès au dossier test de la dépendance à la configuration elixirc_paths dans mix.exs. Puisque vous utilisez Phoenix, the default generated mix.exs inclut déjà une règle personnalisée pour le elixirc_paths pour test environnement comme celui-ci:

defp elixirc_paths(:test), do: ["lib", "test/support"] 

Vous avez juste besoin d'ajouter test dossier de la dépendance à cette liste:

defp elixirc_paths(:test), do: ["lib", "test/support", "deps/foo/test"]