Tôi đang song song ứng dụng đã tồn tại sử dụng gTest với MPI. Trong các chương trình MPI, điều đầu tiên cần làm là khởi tạo môi trường với một cuộc gọi tớiChương trình MPI thử nghiệm đơn vị có gtest
MPI_Init(int *argc, char ***argv)
Khi kết thúc chương trình MPI, quá trình gốc cũng nên gọi MPI_Finalize. Làm thế nào tôi có thể viết các bài kiểm tra đơn vị cho một ứng dụng như vậy bằng cách sử dụng Google Test?
Cụ thể, làm cách nào để truy cập argc và argv từ các thử nghiệm trước khi gTest sửa đổi chúng.
Ngay bây giờ tôi đang làm:
int argc = 0;
char** argv = NULL;
boost::mpi::environment env(argc,argv);
TEST(component_test, test_name) {
// stuff using mpi
}
và cảm thấy sai.
Cảm ơn! InitGoogleTest có xóa các đối số không liên quan đến gTest không? – gnzlbg
Không, không. Chỉ các đối số gtest. – rmhartog