2014-09-23 113 views
1

請注意,我已閱讀layout convention我應該在哪裏放置我的lib測試

在我的lib目錄中,我通常有幾個庫可以提取到自己的包中。通常代碼不夠完整,或者/我想等待一個新的包,直到我真的想在另一個項目中重用代碼。

我真的想把單元測試代碼,例子和文檔放在同一個目錄中。

例如: 比方說,我有一個string-helper庫在liblib/string-helper
我想將我的測試,例子和文檔放在lib/string-helper/tests,lib/string-helper/exampleslib/string-helper/doc

但是,佈局約定說我應該把它們放在lib目錄之外。

這使得將它提取到它自己的包中是不必要的困難。 (pub serve甚至進入無限循環,當我忽略這一點,並作出我自己的package符號鏈接)

你如何處理這個?

回答

2

唯一有效的測試位置是​​目錄或test的任何子目錄。

+0

即使你的回答是正確的,畢竟這正是佈局公約所說的,它並不是很有幫助。 – 2014-09-24 06:34:44

+0

我不知道該怎麼建議。我認爲'lib'是測試所有可能性的最糟糕的地方。如果你不能把它們放在'lib'中,我認爲沒有任何理由不把它們放在'test'中。如果你把它們放到'lib'中,它就是建立在JavaScript的基礎之上的,它增加了尺寸(儘管可能會被樹狀震動)。它也可用於將包添加爲依賴項的人員。 我不得不承認,我不明白你的問題與解壓縮到自己的包。你可以在'test'中有一個目錄結構來映射'lib'中的結構(不知道這是否有幫助) – 2014-09-24 06:39:30

+0

對不起,按回車並想添加更多文本: 我想我的問題本應該更多清楚:即使唯一有效的測試位置是'my_package/test',您如何避免「錯誤」佈局和不必要的工作。 顯然(這與你的答案沒有關係)沒有人真正在意,所以我會接受這個答案,而不是太多地打這個。 (儘管我仍然認爲我們正在遵循一個糟糕的慣例)。 – 2014-09-24 06:40:57