电子表格提交正确性测试
sheetwhat的Python项目详细描述
表内容
sheetwhat
使您能够为datacamp上的交互式电子表格练习编写提交正确性测试(sct)。
- 如果你是新来的教学数据营,看看https://instructor-support.datacamp.com。
- 如果您想了解什么是sct以及它们是如何工作的,请特别访问this article。
- 有关
sheetwhat
中所有功能的完整概述以及有关何时使用什么的文章,请参阅https://sheetwhat.readthedocs.io。
安装
pip install sheetwhat
演示
sheetwhat通常用于web应用程序,但您也可以在本地计算机上尝试它的功能。
失败的sct函数将抛出一个TestFail
错误。
# Setup: make all checking functions availablefromsheetwhat.sct_syntaximportSCT_CTXglobals().update(SCT_CTX)# Setup: set up state with student data, solution data and SCT rangefromsheetwhat.StateimportStatefromprotowhat.ReporterimportReporterEx.root_state=State({'values':[["a","a"]],"formulas":[["=B1"]]},{'values':[["b","b"]],"formulas":[["=B1"]]},"A1",Reporter())# Experiment interactively with SCTs# Passes, as formulas at A1 matchEx().has_equal_formula()# Fails, as values at A1 do not matchEx().has_equal_value()
测试
pip install -r requirements.txt
pip install -e .
pytest