在Django中测试工作流

6 投票
3 回答
1005 浏览
提问于 2025-04-16 03:48

我非常喜欢测试和编写单元测试,但我发现为一个网站的工作流程编写测试实在是太麻烦了。

比如说:

注册 -> 检查邮箱 -> 激活账户 -> 登录

或者

登录 -> 编辑信息 -> 提交并查看个人资料


手动测试 = 花费大量时间 + 很累

即使使用像Selenium这样的工具,每次都要逐步测试,还得检查邮箱等等……


有没有什么方法可以更高效地进行一系列测试呢?

你们都是怎么做的呢? :)

3 个回答

2

我通常使用Lettuce框架来进行这类测试。你可以在这里找到它:http://lettuce.it/

3

你可能想要一个功能测试框架,比如Cucumber(用Ruby写的)或者它的Python版本Freshen。这些工具让你可以用简单的语言写出工作流程,然后测试程序会执行这些步骤并检查结果是否符合预期。

3

我用Django的测试框架为每个视图写“功能单元”测试。我发现集成测试最好用像Robot Framework这样的工具来做。在我的一个项目中,我想出了一个简单的、自己定制的Ward Cunningham的FIT机制。

撰写回答