所以,我试图遵循Haskell项目的建议结构,但在组织我的测试时遇到了一些问题。
为了简单起见,让我们从这里开始:
src/Clue/Cards.hs # defines Clue.Cards module
testsuite/tests/Clue/Cards.hs # tests Clue.Cards module
首先,我不确定在testsuite/tests/Clue/Cards.hs
中包含测试代码的模块应该命名为什么,其次,我也不知道如何编译我的测试代码以便可以链接到我的源码:
% ghc -c testsuite/tests/Clue/Cards.hs -L src
testsuite/tests/Clue/Cards.hs:5:0:
Failed to load interface for `Clue.Cards':
Use -v to see a list of the files searched for.
Tests.Clue.Cards
而不是Clue.Cards.Tests
有什么缺点吗? - Saurabh NandaClue.Cards.Tests
,那么你的测试文件是不是应该叫做tests/Clue.Cards.Tests.hs
?还是应该叫做tests/Clue/Cards/Tests.hs
? - davidAtests/Clue/Cards/Tests.hs
文件结构。 - Heuristocrat