django - 测试目录在 github 上的源代码中意味着什么?
问题描述
当您浏览 github 中的一些源代码(例如 pinax-notification、elasticsearch-dsl 等的源代码)时,您通常会看到一个名为“Test”的文件夹。这个文件夹的作用是什么?它是如何在您自己的代码中使用源代码及其功能的示例还是什么?
例如,我在 pinax-notification 存储库中看到了一个“测试”文件夹,这是否给出了如何在我的代码中使用它的示例?另外,如果没有,请与我分享一个关于如何使用 pinax-notification 发送电子邮件通知并通过 django 模板向用户显示通知的示例?
解决方案
您引用的文件夹包含测试(希望)证明代码的所有部分都按预期工作。所有 Pinax 应用程序都使用名为“tests”的文件夹。这是 pinax-notifications 测试文件夹的内容:
测试有多种用途。除了证明代码意图之外,它们还可以展示应用程序的使用方式。在 pinax 通知的情况下,测试确保各种模型方法和视图按预期运行。但是,这些测试并未显示如何实现您的目标。
Cloudspotting2演示项目中阐明了 Pinax 通知的使用。特别是请参考receivers.py调用“send()”来发送通知。至于通过 Django 模板向用户显示通知,请参阅 Cloudspotting2 中的三个通知模板中的任何一个,例如invite_accepted/full.txt。
最后 pinax-notifications 文档在https://github.com/pinax/pinax-notifications#usage中包含有关使用的有用指导。
推荐阅读
- astropy - Astropy Kuiper 检验中的 D 数
- python - 使用名称从 df 中提取行
- angular - 角度输入字段数据格式
- swift - 从 Xcode 应用程序执行终端命令时不允许操作
- html - 我需要了解 J 查询及其嵌套功能> 如何使用相同的目标将一个函数嵌套到另一个函数中?
- android - 构建 gradle 弃用
- powerquery - Power Query:为每个 FieldA 过滤行,给定 FieldB 中的最大值,速度非常慢
- database - 使用“AA”域/数据库的用户登录“BB”域/数据库
- python - 如何使用 Glove 和 CNN 配置和训练模型进行文本分类?
- python - 如何通过查找子数组的最小值和最大值对数组进行排序?