我有一个带有子模板和两个子项目的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 - 不在主目录中。
我做错了什么?
答案 0 :(得分:0)
需要设置DESTDIR,因此make check目标知道在哪里查找测试可执行文件。 " cd"在尝试运行target_wrapper.sh之前更改到此目录。