我在寫一個模塊,它將一個系統與git
集成在一起。我正在編寫測試,並希望在測試目錄中有測試存儲庫,所以我可以在其上運行unittests。git - 將sub git存儲庫視爲unittests的正常存儲庫?
模塊和項目結構如下:
myproject/
mymodule/
some_dir/
tests/
__init__.py
testrepo/
/.git
test_some.py
/.git
現在雖然我發展,這是工作。我可以使用testrepo
運行測試。雖然我注意到,當我提交時,git
開始自動處理testrepo
作爲子項目。所以基本上它不會跟蹤發生的所有變化。如果實際代碼發生更改,則會將其識別爲子項目/子模塊更改。但是,如果我說增加新的分支,那些改變不會被識別(除非我會檢查它等)。
所以我想知道什麼可能是最好的方式使用testrepo
unittests。我希望它能夠在源代碼控制中,所以整個結構對於單元測試是完整的。
如果從how can I add git submodule into git repo as normal directory?正確理解,它不是真的有可能(只是有點黑客git名字來回)將子git存儲庫視爲正常的存儲庫。
那麼我如何保存子存儲庫中的所有更改,所以我需要拉myproject
並獲得testrepo
與所有分支機構等?
或者我只能用它作爲真正的子模塊,需要在克隆之後初始化它myproject
?
更新
如果我使用testrepo
作爲真正的子模塊,然後我的測試中停止工作,因爲它不再識別爲正常git
回購。