On Thu, Apr 9, 2009 at 3:57 PM, Stuart Halloway <stuart.hallo...@gmail.com> wrote: > > Three concerns: > > (1) Would like to see the file after a failed test.
Unit tests should write their files to the temp directory (using the system property java.io.tmpdir). This way, unit tests do not pollute your project directory, and it is OK to leave the files around. Cheers, Victor Rodriguez. > (2) Also have tests that read a file, and I would be much more > comfortable not having to rely on code to write the file first. > Doesn't feel like a unit test. > > (3) The macro is more complex than the code being tested. :-) (The net > effect of my build.xml changes might also be...) > > But I am much more interested in having a shared approach that all > contrib users adhere to than in getting my way. :-) > > Stu > >> My recommendation would be to use a temporary file that is created and >> deleted in a macro or fixture. >> >> (defmacro with-tmp-properties-file [& body] >> `(binding [*tmp-properties-file* (File/createTempFile "temp" >> ".properties")] >> (spit *tmp-properties-file* "contents of the test file") >> ~...@body >> (.delete *tmp-properties-file*))) >> >> -Stuart Sierra >> >> >> On Apr 9, 1:54 pm, Stuart Halloway <stuart.hallo...@gmail.com> wrote: >>> In r659 I added a unit test to clojure-contrib that needed to read >>> and >>> write from the filesystem. I picked a dumb and simple convention, and >>> welcome review from other committers to move to something that is >>> just- >>> smart-enough. >>> >>> Stu >> > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---