TG-T
TG-T

Reputation: 2174

Unit testing in Leiningen not finding test file

For a Lein project called myproject, I've created a file core.clj in the myproject/test/ directory.

(ns myproject.test.core
  (:use clojure.test))
  ;;tests follow

When I try to run the test with "lein test", it fails with the error:

Exception in thread "main" java.io.FileNotFoundException: Could not locate myproject/test/core__init.class or myproject/test/core.clj on classpath: 

Upvotes: 4

Views: 2128

Answers (1)

octopusgrabbus
octopusgrabbus

Reputation: 10685

From your error, it appears your directory structure is different than what I have used. lein wants core.clj (for test) in the directory that I have posted below. Here is my test directory path that was set up by lein new util

~/projects/clojure/util/test/util/test$

Here's the project.clj file, just in case you need it for further clarity.

(defproject util "1.0.4-SNAPSHOT"
  :description "A general purposes Clojure library"
  :dependencies [[org.clojure/clojure "1.4.0"]
                 [clojure-csv/clojure-csv "1.3.2"]
                 [org.clojure/tools.cli "0.1.0"]]
  :aot [util.core]
  :omit-source true)

Upvotes: 3

Related Questions