我希望修改的答案here的一個像如何使用Google測試測試EXE? (2)
std::string path_to_exectuable = "thepath";
TEST(FooTester,CheckHelpScriptReturns0)
{
using bp =::boost::process;
std::vector<std::string> args; args.push_back("--help");
bp::context ctx;
ctx.stdout_behavior = bp::capture_stream();
bp::child c = bp::launch("myExe.exe", args, ctx);
EXPECT_EXIT(c.terminate(), ::testing::ExitedWithCode(0), "");
}
,使其更簡單。然而,這不會工作,並將輸出
Result: failed to die
那麼,這種做法可能在所有的,如果是,缺什麼?
'exec'未定義。請發佈您的實際代碼。 –
@MikeKinghan:請參閱上述參考資料之一的答案。 – HeinrichStack
我做到了。 'exec'在那裏也沒有定義。爲了告訴你爲什麼*你的代碼無法正常工作,我們需要查看它。 –