我正在并行化一个使用 gTest 和 MPI 的现有应用程序。在 MPI 程序中,首先要做的是通过调用
MPI_Init( int *argc, char ***argv )
在 MPI 程序结束时,根进程也应该调用 MPI_Finalize。如何使用 Google Test 为此类应用程序编写单元测试?
特别是,在gTest 修改它们之前,我如何从测试中访问 argc 和 argv 。
现在我正在做:
int argc = 0;
char** argv = NULL;
boost::mpi::environment env(argc,argv);
TEST(component_test, test_name) {
// stuff using mpi
}
并且感觉不对。