我有点难以理解如何编写复杂的代码Gruntfile.js
并将其用于测试。我是否以正确的方式使用 Grunt?我想向社区寻求帮助并以其他方式做出贡献。
我正在为 Grunt 编写一个新任务,并希望在 Github 和 npm 上向广大受众推广。我想为这个任务进行自动化测试(我想学习如何正确地完成它!)。
我想测试不同的选项组合(现在大约 15 个)。所以,我应该多次:
- 运行清理
- 使用下一个选项集运行我的任务
- 运行测试并将选项对象传递给测试
为了更好地理解一些非工作代码:
咕噜文件:
grunt.initConfig({
test_my_task: {
testBasic: {
options: {
//first set
}
},
testIgnore: {
options: {
//another set
}
},
//...
}
clean: {
tests: ['tmp'] // mmm... clean test directory
},
// mmm... unit tests.
nodeunit: {
tests: ['test/*.js'] //tests code is in 'tests/' dir
}
});
grunt.registerTask('test', ['test_my_task']);
我知道在给定对象时如何检查tmp/
文件夹是否处于所需状态options
。
问题是把东西放在一起。
我只要求模板代码作为答案,npo 需要放置工作示例。
PS:你可以提出另一个测试工具,nodeunit不是必须的。
PPS:废话,我现在可以用普通的 javascript 写这个了!也许我做错了,我想把 Grunt 放到单元测试中?但我想通过 Grunt 传递的不同选项来测试我的任务在真实环境中的工作方式......