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:

  • Matériel : Intel i7-8550U à 1,80 GHz 2001 Mhz, 4 cœurs, 8 processeurs logiques, x64
  • OS : Windows 10 Famille
  • Chaîne d’outils: Visual Studios 2019 v142, Configuration : Release, Platform x64
  • 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.

    développement bitcoincore : Bitcoin Core : Échec du test unitaire : system_tests.cpp : Ligne 48 BOOST_AUTO_TEST (run_command)

    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é.