Aradığım şey, bazı sahte MPI işlevleri kümesidir, bu yüzden mpi.h yerine #include <mpi_mocks.h>
yapabilir ve MPI kitaplığına bağlanmadan derlenmesini sağlayabilirsiniz. Ayrıca bu davranışı mpi.h.'de başlatan #define MOCK
gibi bir şey olabilir.MPI çağrılarını kullanan C C++ kodunu nasıl test edebilirim: Kullanabileceğim herhangi bir sahte işlevler kümesi var mı?
5
A
cevap
1
Görebildiğim kadarıyla, sadece # include ve yapılabilir. Bununla birlikte, ihtiyaç duyduğunuz işlevleri kendiniz yazmayı ve kullanmayı seçtiğiniz mocking framework için çok önemli olmamalı. Sadece boş bir başlık ile başlayın ve derleyicinizin şikayet ettiği işlevleri görün.
İlgili konular
- 1. Ncurses kullanan C/C++ kodunu derleyemiyor
- 2. MPI C
- 3. Kdevelop ile bir c/C++ kodunu otomatik olarak girmenin herhangi bir yolu var mı?
- 4. LinqPad'de kullanabileceğim bir SqlConnection var mı?
- 5. Python kodunu C/C++ kullanın
- 6. C# 3.0 kodunu ayrıştırmanın iyi bir yolu var mı?
- 7. C++ kodunu Java kullanarak test etme
- 8. Test Subscription.create - kullanmak için sahte bir ödeme var mı?
- 9. C++ nesnesini C++ nesnesi için yöneten C++ kodunu C++ kodunu karıştırırsam, ARC ele alır mı?
- 10. Google Test, C kodunu test etmek için uygun mu?
- 11. C# Genel işlevler
- 12. C++: Extern C Bir Ad Alanı İçindeki İşlevler
- 13. Yığının bu C# uygulamasında herhangi bir sorun var mı?
- 14. C/C++ kodunu üretmek için MATLAB aracını kullanan var mı? Ortaya çıkan kod üretim kullanımı için uygun mu?
- 15. C içinde bool'un herhangi bir format belirteci var mı?
- 16. C# den SignerSignEx'i aramak için herhangi bir kodun var mı?
- 17. C çevirmene ait herhangi bir ücretsiz OCaml var mı?
- 18. Emacs C++ Programlama için herhangi bir refactoring aracı var mı?
- 19. C++ dünyasında herhangi bir konuya özel saat var mı?
- 20. Herhangi bir iyi C#, .net haber toplayıcıları var mı?
- 21. Herhangi bir ccTalk kütüphanesi var mı?
- 22. Python'da işlevler var mı?
- 23. C için yarış koşullarını zorlayan bir test çerçevesi var mı?
- 24. Kullanabileceğim iyi, basit bir C++ tabanlı SIP yığınını bilen var mı?
- 25. Seçilen üstbilgiler kodunu C
- 26. C++ Re'de C++ kodunu Kaçış
- 27. Bu Delphi Set kodunu C# nasıl değiştirebilirim?
- 28. C++ kodunu C# koduna dönüştürme
- 29. Python'da yöntem çağrılarını görselleştirmek için bir araç var mı?
- 30. Yerel C++ kullanarak .NET çağrılarını yürütme
Ne demek "#inlcude ve bitmiş"? Dahası, MPI_Wtime uygulaması olan bir kütüphaneyle bağlantı kurmalıyım ve bu, kaçınmaya çalıştığım bir şeydir (soruda belirtildiği gibi). Bir şey mi özledim? –
En azından MPI_Wtime için büyük bir anlaşma olmadığına katılıyorum, ama sonra başka bir şeye ve sonra başka bir şeye ihtiyacım olabilir, ve daha sonra yeniden bir başka tekerleğiniz var. –
"#include ve işin bitmesiyle" demek istiyorum ki, mpi için sadece bir alaycı kütüphane olan "mpi_mocks.h" yok. En azından bir, başka şeylerin olduğundan şüphe duyuyorum çünkü normalde kullandığınız alay çerçevenin tarzında bu türden alaylara sahip olmak istersiniz ve bunların farklı API'ları (örneğin, Google alayları, kaplumbağa alayları vs.) vardır. Böyle bir şeyi kendim yapmak için ilk olarak # boş bir mpi_mocks.h, derleyiciyi çalıştırmayı, bilinmeyen MPI_something işlevleriyle ilgili tüm şikayetlerini topla ve tüm gerekli işlevlerle mpi_mocks.h oluşturmak için bazı betik dilini kullanabileceğini hayal edebilirim. –