2017-05-18 2 views
1


Gitpython: test de passe python, mais pas de fichier poussé dans le dépôt

Je suis sur le point d'exécuter test en utilisant python et comme WebDriver de sélénium en tant que serveur, j'ai ajouté le module gitpython que je peux appliquer un test git (clone , ajouter, commettre et pousser)

Tout est OK, et le test est réussi mais, quand je vérifie mes repo je ne trouve pas le fichier supposé poussé dans le référentiel.

Voici le code:

myrepo = Repo.clone_from(clonefield,local_repo_path,env={'GIT_SSH_COMMAND': ssh_cmd}) 
    assert myrepo.__class__ is Repo 
    myfile = os.path.join(local_repo_path, 'new-file') 
    # This function just creates an empty file ... 
    open(myfile, 'wb').close() 
    myrepo.index.add([myfile]) 
    myrepo.index.commit("initial commit") 

    # Setup a local tracking branch of a remote branch 

    print myrepo.remote().push("HEAD:refs/drafts/master") 

Ceci est le résultat:

 No handlers could be found for logger "git.remote" 
    [git.remote.PushInfo object at 0x24fb9b0] 
    . 

    Ran 1 test in 88.865s 

     OK 

Quelqu'un peut-il me aider à résoudre ce problème.

Nous vous remercions de votre aide.

Répondre

0


J'ai essayé de le réparer comme ça et ça fonctionne bien :)

myrepo = Repo.clone_from(clonefield,local_repo_path,env={'GIT_SSH_COMMAND': ssh_cmd}) 
assert myrepo.__class__ is Repo 
myfile = os.path.join(local_repo_path, 'new-file') 
# This function just creates an empty file ... 
open(myfile, 'wb').close() 
myrepo.index.add([myfile]) 
author = Actor("author", "[email protected]") 
committer = Actor("committer", "[email protected]") 
index.commit("my commit message", author=author, committer=committer) 

# Setup a local tracking branch of a remote branch 
myrepo.remotes.origin.push("HEAD:refs/drafts/master")[0].summary