1

clojure プロジェクトには、src/ と test/ という 2 つのディレクトリがあります。src/calc/ ディレクトリに my_methods.clj で始まるファイルがあります

(ns calc.my_methods...).

テストディレクトリにテストファイルを作成したい - test/my_methods-test.clj

(ns test.my_methods-test
  (:require [calc.my_methods])
  (:use clojure.test))

$CLASSPATH には、プロジェクトのルート ディレクトリと src/ ディレクトリの両方があります。しかし、例外はまだ

「クラスパスに calc/my_methods__init.class または calc/my_methods.clj が見つかりませんでした」. テストファイルでそれを要求することの問題は何ですか?

echo $CLASSPATHこれを与える:

~/project:~/project/src
4

2 に答える 2

4

まず、Leiningenを使用して管理することをお勧めしCLASSPATHます。~次に、ホーム ディレクトリを表す文字がコンテキスト内で機能しないことがわかりました。CLASSPATH絶対パスを指定する必要があり、エイリアスは使用しません (例: /Users/colin/path/to/project)。src第 3 に、クラスパス上にandを配置するのは慣例testですが、プロジェクトのルート レベルには配置しません。

于 2012-06-06T04:32:05.073 に答える