développement bitcoincore : Bitcoin Core : Échec du test unitaire : system_tests.cpp : Ligne 48 BOOST_AUTO_TEST (run_command)
J’ai cloné le Bitcoin Core et fait la construction. Mais.cpp.
Tout d’abord, mon environnement:
La construction se termine sans erreur, mais j’obtiens le message suivant:
C.vcxproj :: 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 inattendu, une instabilité et une dégradation des performances dans l’IDE de Visual Studio.//aka.ms/cpp/projectwildcards pour les options prises en charge.
cpp. J’obtiens l’erreur suivante :
struct boost : : process : :: CreateProcess a échoué : le système ne trouve pas le fichier spécifié.
VS Test Explorer offre en plus:
emplacement inconnu (0) :: struct boost : : process : :: CreateProcess a échoué : le système ne trouve pas le fichier spécifié.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..
57 // const UniValue result = RunCommandParseJSON (« cmd.exe /:;
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 : :, checkMessage); // La commande a échoué
74 // Retourne un code de sortie différent de zéro, pas de sortie vers stderr
std : :, checkMessageFalse);
78 // Retourne un code de sortie différent de zéro, avec un message d’erreur pour stderr
std : :, checkMessageStdErr);
std : :; // Impossible d’analyser JSON
84 // Test de std : : in, sauf pour Windows
85 #ifndef WIN32
87 const UniValue result = RunCommandParseJSON (« cat »,:;
isObject ());
« success »);
Success.isNull ());
getBool (), vrai);
93 #endif
95 #endif //
La ligne 58 échoue.///questions/47028660/boost-createprocess-failed, j’ai commenté la ligne 58 et ajouté la ligne 57 suivante :
57 const UniValue result = RunCommandParseJSON (« cmd.exe /:;
cpp me permet de surmonter l’échec de CreateProcess.cpp,:
class std : :: Impossible d’analyser JSON :.
VS Test Explorer déclare en outre :
emplacement inconnu (0) :: class std : :: Impossible d’analyser JSON ::
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é.