<div dir="ltr"><div><div><div><div><div><div><div><div><div>Hi all,<br><br></div>I am using cl-project to generate project skeleton for the library including separate asd file for unit tests.<br></div>The test framework I use is the default for cl-project: prove.<br></div>Using this framework I would like to set some special variables to control test execution _before_ running the <span class="gmail-pl-c">asdf:test-system</span></div>i.e.<br>(<span class="gmail-pl-c1">setf</span> prove.color:<span class="gmail-pl-smi">*enable-colors*</span> <span class="gmail-pl-c1">nil</span>)<br>(<span class="gmail-pl-c1">setf</span> prove:<span class="gmail-pl-smi">*default-reporter*</span> :tap)<br><br></div>But the problem is when I set them directly in .asd file, the CL reader complains what the prove.color and prove packages do not exist (which is true, since the prove dependency is not yet loaded).<br></div><div>I could set them in every test file, but I would like to set them globally.<br></div>How could I set them after the dependency to unit test library (prove) is loaded and therefore package exists?<br><br></div>This is what I have in .asd file for tests:<br><br> :defsystem-depends-on (:prove-asdf)
      
      
        <table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" id="gmail-LC28">  :perform (test-op :after (op c)</td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" id="gmail-LC29">                    (funcall (intern <span class="gmail-pl-c1">#.</span>(string :run-test-system) :prove-asdf) c)</td>
      </tr>
      <tr>
        </tr></tbody></table>                    (asdf:clear-system c)))<br><br></div>Br<br></div>/Alexey<br></div>