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
1
A
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"]
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
@Dogbert Oui cela fonctionne! Merci beaucoup. – Isa