1
請注意,我已閱讀layout convention。我應該在哪裏放置我的lib測試
在我的lib
目錄中,我通常有幾個庫可以提取到自己的包中。通常代碼不夠完整,或者/我想等待一個新的包,直到我真的想在另一個項目中重用代碼。
我真的想把單元測試代碼,例子和文檔放在同一個目錄中。
例如: 比方說,我有一個string-helper
庫在lib
→lib/string-helper
。
我想將我的測試,例子和文檔放在lib/string-helper/tests
,lib/string-helper/examples
和lib/string-helper/doc
。
但是,佈局約定說我應該把它們放在lib目錄之外。
這使得將它提取到它自己的包中是不必要的困難。 (pub serve
甚至進入無限循環,當我忽略這一點,並作出我自己的package
符號鏈接)
你如何處理這個?
即使你的回答是正確的,畢竟這正是佈局公約所說的,它並不是很有幫助。 – 2014-09-24 06:34:44
我不知道該怎麼建議。我認爲'lib'是測試所有可能性的最糟糕的地方。如果你不能把它們放在'lib'中,我認爲沒有任何理由不把它們放在'test'中。如果你把它們放到'lib'中,它就是建立在JavaScript的基礎之上的,它增加了尺寸(儘管可能會被樹狀震動)。它也可用於將包添加爲依賴項的人員。 我不得不承認,我不明白你的問題與解壓縮到自己的包。你可以在'test'中有一個目錄結構來映射'lib'中的結構(不知道這是否有幫助) – 2014-09-24 06:39:30
對不起,按回車並想添加更多文本: 我想我的問題本應該更多清楚:即使唯一有效的測試位置是'my_package/test',您如何避免「錯誤」佈局和不必要的工作。 顯然(這與你的答案沒有關係)沒有人真正在意,所以我會接受這個答案,而不是太多地打這個。 (儘管我仍然認爲我們正在遵循一個糟糕的慣例)。 – 2014-09-24 06:40:57