2017-05-18 6 views
1


Gitpython : 시험 파이썬 통과하지만

내가 파이썬과 서버와 같은 셀레늄 webdriver로를 이용하여 테스트를 실행 주려고 저장소에 가압없이 파일 난 자식 시험을 적용 할 수 gitpython 모듈 (클론 추가 , 추가, 커밋 및 푸시)

모든 것은 정상이며 테스트는 통과되지만 저장소를 밀어 넣은 것으로 가정 된 파일을 찾지 못했습니다.

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

    Ran 1 test in 88.865s 

     OK 

이 하나가이 문제를 해결하는 데 도움 수 :이 결과

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") 

:


는 코드입니다.

도움 주셔서 감사합니다.

답변

0


나는 이런 식으로 그것을 해결하기 위해 시도하고 잘 작동합니다 :)

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