J'essaye de faire un script Nant, ça s'est bien passé jusqu'ici, mais je ne souhaite pas coder les emplacements de fichiers. C'est bon et bon jusqu'à ce que je dois exécuter nunit-console.exe que je ne peux pas sembler faire. Ce que j'ai trouvé à ce jour relatif à c'est:Comment obtenir le chemin vers NUnit nunit-console.exe
<target name="test">
<property name="windows-path" value="${string::to-lower(environment::get-variable('PATH'))}"/>
<property name="nunit-in-path" value="${string::contains(windows-path, 'nunit')}"/>
<echo message="${nunit-in-path}"/>
</target>
Mais cela ne fonctionne pas à chaque fois, donc je voudrais savoir deux choses:
- Qu'est-
string::to-lower(environment::get-variable('PATH'))
réellement faire? - Comment puis-je faire en sorte que cela ne casse pas quelle que soit la version de Windows que vous utilisez ou où nunit-console.exe est? (Par exemple, j'ai NUnit sur mon PC, mais dans Program Files sur mon ordinateur portable dans Program Files (x86))
Normalement, je ne m'en préoccupe pas - je vérifie ma distribution NUnit dans le contrôle source, puis j'utilise un chemin relatif du script de construction. –
Je suis d'accord avec Tim. À moins que votre version de NUnit ne soit vérifiée dans le contrôle de la source à un emplacement connu, il est difficile de s'assurer que la même _version_ existe sur un PC, sans parler du chemin d'installation. Les développeurs NUnit fournissent un paquet qui ne nécessite aucune installation spécifique à cet effet :) –
Comment faire? – Siemsen