sql的提交正确性测试

sqlwhat的Python项目详细描述


SqlWhat

Build StatuscodecovPyPI version

sqlwhat使您能够为datacamp上的交互式sql练习编写提交正确性测试(sct)。

安装

pip install sqlwhat     # install from pypi
make install            # install from source

参考

提出如何解析sql的问题

请提出有关响应式解析器repo的问题:

基本用途

fromsqlwhat.StateimportState# State holds info needed for testsfromsqlwhat.ReporterimportReporterfromsqlwhat.checksimport*# imports all SCTsfromsqlalchemyimportcreate_enginecode="SELECT * FROM artists WHERE id < 100"state=State(student_code=code,solution_code=code,pre_exercise_code="",student_conn=create_engine('sqlite:///'),solution_conn=create_engine('sqlite:///'),student_result={'id':[1,2,3],'name':['greg','jon','martha']},solution_result={'id':[1,2,3],'name':['toby','keith','deb']},reporter=Reporter())# test below passes, since code is equal for student and solutionhas_equal_ast(state)# test below raises a TestFail error, since 'name' col of results# doesn't match between student and solution resultscheck_result(state)# shows error datastate.reporter.build_payload()# can also be done using a chainfromsqlwhat.sct_syntaximportExEx(state).check_result()

运行单元测试

pytest -m "not backend"

如果还想运行后端测试,则需要设置一个具有(私有)sqlbackend存储库访问权限的GITHUB_TOKEN环境变量。 在此之后,您可以:

make install
pytest

测试规则

  1. 运行查询是后端的工作
  2. 如果测试不运行查询,则不需要后端
  3. 很少有测试应该运行查询

构建文档

安装sqlwhat并运行..

cd docs
make html

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java表单:在Spring中没有在JSP上显示错误的错误   java如何在springboot服务中管理springcloudazure依赖关系?   java在Hibernate 3.6中,如何在主键上正确地级联保存一个一对一的双向关系   java如何使用Dagger 2.11+将依赖项注入服务流程?   java如何为许多URL设置CacheContro   JAVAutil。日志自定义格式化程序未按预期工作   java支付计算器未正确重置   java Tomcat应用程序无法看到我的$PATH变量   java对设置@transactional的值感到困惑   java删除SQLite数据库中的任务   Java Hibernate/Spring,正在执行部分匹配查询(“包含”)?   未编制索引的字段上的java部分更新   java如何获取URL中的数字?   java如何通过okhttp在Android studio上显示来自服务器(flask)的图像url   java使用Xstream忽略了xml的一些字段   java HTTPClient提交输入