Запуск юнит-тестов с mpirun с использованием ant - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь запустить свои юнит-тесты через mpirun, используя ant.Я указал задачу как:

<target name="unitTest" depends="buildUnitTest">
    <mkdir dir="reports"/>
    <junit fork="yes" jvm="mpirun java" printsummary="yes" haltonfailure="yes">
        <classpath>
            <pathelement location="./bin"/>
            <pathelement location="/usr/share/java/junit4.jar"/>
        </classpath>
        <jvmarg value="-DDIM=3"/>
        <jvmarg value="-ea"/>
        <formatter type="plain"/>
        <batchtest todir="reports">
            <fileset dir="test">
                <include name="haparanda/utils/*Test.java"/>
                <include name="haparanda/iterators/*Test.java"/>
                <exclude name="haparanda/iterators/FieldIteratorTest.java"/>
                <include name="haparanda/grid/*Test.java"/>
            </fileset>
        </batchtest>
    </junit>
</target>

Запуск, например:

 mpirun java -ea -DDIM=3 -cp ./bin:/usr/share/java/junit4.jar org.junit.runner.JUnitCore haparanda.grid.ComputationalComposedBlockTest

из командной строки работает нормально.Однако, когда я запускаю:

ant unitTest

, я получаю следующую ошибку:

BUILD FAILED
.../build.xml:28: Process fork failed.

При запуске ant с подробным флагом мне сообщают, что я получил IOException с сообщением об ошибке:

Cannot run program "mpirun java": error=2, No such file or directory

Это также тот случай, когда я указываю полный путь к mpirun и Java:

<junit fork="yes" jvm="/home/malin/bin/openmpi/bin/mpirun /usr/bin/java" printsummary="yes" haltonfailure="yes">

дает мне:

.../build.xml:28: Process fork failed.
at ...
Caused by: java.io.IOException: Cannot run program "/home/malin/bin/openmpi/bin/mpirun /usr/bin/java": error=2, No such file or directory

Как я могу сделать этоработать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...