生成检查时qmake生成的target_wrapper.sh失败

时间:2017-12-13 12:33:53

标签: bash qt qmake mingw-w64 qtestlib

我有一个带有子模板和两个子项目的qmake项目。 subdir项目是两个测试用例。该项目是在mingw64上构建的。

当我运行" mingw32-make check"时,当target_wrapper.sh调用第一个测试用例时,进程失败:

selectInput

Makefile.Release为检查目标调用以下行:

    [TestMethod]
    public void Integration_Test_Example()
    {
        // Arrange
        ...

        // Act
        var request = CreateRequest(@"testfile.xml");
        var task = target.SendMessage(request);

        Thread.Sleep(10000); // dirty fix

        task.Wait();

        // Assert
        ...
    }

请求target_wrapper.sh

cd && /C/JENKINS/workspace/MyProject/tests/test1/target_wrapper.sh release/test1.exe
/C/JENKINS/workspace/MyProject/tests/test1/target_wrapper.sh: Zeile 6: /home/jenluelokal/release/test1.exe: No such file or directory
mingw32-make[2]: *** [Makefile.Release:82: check] Error 127

第一张cd更改为当前用户的homedir并调用target_wrapper.sh。 target_wrapper.sh脚本尝试执行 test1 binary - 不在主目录中。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

需要设置DESTDIR,因此make check目标知道在哪里查找测试可执行文件。 " cd"在尝试运行target_wrapper.sh之前更改到此目录。