développement bitcoincore : Bitcoin Core : Échec du test unitaire : system_tests.cpp : Ligne 48 BOOST_AUTO_TEST (run_command)
cpp
Tout d’abord, mon environnement:
La construction se termine sans erreur, mais j’obtiens le message suivant:
vcxproj : avertissement: les caractères génériques dans les éléments de projet ne sont pas pris en charge dans les projets VC et peuvent provoquer un comportement inattendums/cpp/projectwildcards pour les options prises en charge.
tous les tests réussissent sauf run_command de la ligne 48 source system_tests.cpp. J’obtiens l’erreur suivante :
VS Test Explorer offre en plus:
system_tests.cpp (52) : dernier point de contrôle :
cpp (veuillez ignorer les problèmes de syntaxe d’espacement après les numéros de ligne. Je les ai ajoutés manuellement et ils ne sont pas en cause) :
51 const UniValue result = RunCommandParseJSON (« »);
isNull ());
55 #ifdef WIN32
56 // Windows nécessite des guillemets simples pour éviter d’échapper des guillemets doubles du JSON..
59
60 #else
61 //.. mais Linux et macOS font écho à un guillemet simple s’il est utilisé
63 #endif
isObject ());
« success »);
Success.isNull ());
getBool (), vrai);
70 // Une commande invalide est gérée par Boost
boost : : process : : process_error, checkMessage); // La commande a échoué
74 // Retourne un code de sortie différent de zéro, pas de sortie vers stderr
std : : runtime_error, checkMessageFalse);
78 // Retourne un code de sortie différent de zéro, avec un message d’erreur pour stderr
std : : runtime_error, checkMessageStdErr);
std : : runtime_error); // Impossible d’analyser JSON
84 // Test de std : : in, sauf pour Windows
85 #ifndef WIN32
isObject ());
« success »);
Success.isNull ());
getBool (), vrai);
93 #endif
com/questions/47028660/boost-createprocess-failed, j’ai commenté la ligne 58 et ajouté la ligne 57 suivante :
cpp me permet de surmonter l’échec de CreateProcesscpp
VS Test Explorer déclare en outre :
cpp (52) : dernier point de contrôle :
J’ai du mal à croire que le test est incorrect – je n’ai rien trouvé à propos de cet échec. Au lieu de cela, je soupçonne que je n’ai pas correctement défini un commutateur, une option ou une configuration quelque part.
Tout commentaire ou aide serait grandement apprécié.