10

leiningenには優れたユニットテストプラグインがあることに気づきました。「leintest」と入力するだけです:)。ただし、テストファイルをどのように「検索」するかは明確ではありません。それらを配置する必要がある特定のフォルダーはありますか?または、名前空間をスキャンするだけの場合(これは、leinのドキュメントに記載されています)、leiningenがテストを表示するために使用する必要のある名前空間をどのように知ることができますか?

私はtests.cljという1つのテストファイルを作成することを考えていました。サンプルテンプレートは本当にいいでしょう。

4

2 に答える 2

9

トップレベルでtest/ディレクトリを作成してから、mytests.cljなどのファイルを作成します。サンプルは次のとおりです(注意:これは実際にはコンパイルしませんでしたが、既存のテストを簡略化しました):

(ns mytests
    (:use clojure.test))

(defn myfixture [block] 
    (do 
        (println "before test")
        (block)
        (println "after test")))

(use-fixtures :each myfixture)

(deftest mytest
    (is (= 2 (+ 1 1))))
于 2011-10-14T18:26:59.917 に答える
-3

Leinバージョン2.7.1の場合:{これは、Java 1.8.0_121 Java HotSpot(TM)64ビットサーバーVM上のLeiningen2.7.1を使用したLinuxMintからのものです}テストでさらに多くのことをしたいと思っていましたが、今ではこの新しい知識があります...

lein new <projname>
cd <projname>
tree -d
cat test/<projname>/core_test.clj 
lein test
 -> observe failing test template even on blank new project

次に、次を追加できます:(print "start adding test")そしてあなたの努力を見る..。

于 2017-04-17T05:26:18.247 に答える