我查看了Codeception文件,并在tests / _data /目录中看到.gitkeep。这是应该保存数据库转储的目录。该转储是将从中还原站点的数据库。在初始化时,同一目录还包含一个.gitkeep文件,该文件向我指示目录“应该提交,但现在没有任何内容”。 现在,我不打算将我的数据库提交到我的仓库,但是应该忽略一个文件还是应该忽略整个目录?是否有其他文件是应该被忽略的目录?使用.git和自动化测试时是否有最佳实践?
答案 0 :(得分:1)
除了忽略tests/_support/_generated
之外,您还应该忽略tests/_output
,因为在运行测试时会生成该输出。
而且,如果您使用的是Laravel样式.env配置文件,您可能也想忽略.env
文件。
使用.env文件,您还可以提交codeception的.yml配置文件,因为在.env中将定义不同环境的任何内容。
当然,如果使用数据库转储,也需要提交数据库转储。像Naktibalda所说,它应该只包含必要的数据。 但除了使用完全转储之外,还有许多其他方法可以使用必要的数据为您设置测试数据库。
除此之外,我还将codecept.phar
,chromedriver
和selenium
提交给我们的项目。它使团队更容易拉动项目并立即使用这些二进制文件的正确版本运行测试。
答案 1 :(得分:0)
如果当前不是,则应忽略内容tests/_support/_generated
。
您应该只将测试所需的文件放到tests/_data
,因此应该忽略该目录中的任何内容。
没有必要将您的实时数据库的内容提交给git,而您需要做的是准备一个小的sql文件,其中只包含测试所需的数据并提交该文件。