Google Test: tests paramétrés utilisant une classe d'appareils de test existante?
J'ai un montage de test de la classe qui est actuellement utilisé par de nombreux essais.
#include <gtest/gtest.h>
class MyFixtureTest : public ::testing::Test {
void SetUp() { ... }
};
Je voudrais créer une paramétré test qui utilise aussi tout ce qui MyFixtureTest a à offrir, sans avoir besoin de changer tous mes tests existants.
Comment dois-je faire?
J'ai trouvé des discussions similaires sur le web, mais n'ont pas pleinement compris leurs réponses.
source d'informationauteur des4maisons
Vous devez vous connecter pour publier un commentaire.
Le problème est que pour des examens réguliers de votre montage doit être dérivé de test::Test et pour paramétrée tests, il a tirés de test::TestWithParam<>.
Afin de s'adapter à cela, vous devrez modifier votre luminaire de classe afin de travailler avec votre type de paramètre
De cette façon, vous pouvez garder tous vos tests existants intacte, tandis que la création de tests paramétrés à l'aide de
Cette question est maintenant de répondre à la Google documents d'Essai (le réponse de VladLosev est techniquement correct, mais peut-être un peu plus de travail)
Plus précisément, lorsque vous souhaitez ajouter des paramètres à une pré-existant luminaire de classe, vous pouvez le faire
Si vous créez un nouvel appareil qui est dérivée à partir de cette commune et de créer votre paramétrée tests sur cette classe dérivée - serait-ce de vous aider et résoudre votre problème?
De Google Test page wiki:
"Dans Google Test, vous partagez un incontournable parmi les cas de test en mettant la logique partagée dans une base de montage d'essai, puis découlant de base distinct appareil d'éclairage pour chaque cas de test qui veut utiliser cette commune de la logique."