在编写好程序后,首先需要在自己的电脑上进行调试。在调试前需要在settings.py中进行一些设定:以上面编写的三个程序为例,在SESSION_CONFIGS中填入内容:
SESSION_CONFIGS = [
dict(
name = 'questionnaire',
display_name = 'questionnaire',
app_sequence = ['questionnaire'],
num_demo_participants = 2,
),
dict(
name = 'publicgood',
display_name = 'publicgood',
app_sequence = ['publicgood'],
num_demo_participants = 6,
),
dict(
name = 'trustgame',
display_name = 'trustgame',
app_sequence = ['trustgame'],
num_demo_participants = 2,
),
]
name和display_name保持一致即可,display_name是后台看到的名字
app_sequence可以添加多个app在列表中,app将按顺序执行
num_demo_participants是测试的时候生成的参加者链接数量,注意要是程序中设定的每组最小人数的倍数
在终端中将路径转移至程序文件夹,使用如下命令启动测试服务器:
otree devserver
输入命令后,正常启动的服务器会显示下图的内容:本地服务器的地址是localhost:8000,关闭服务器的快捷键是Ctrl+C

按住ALt(或Ctrl,取决于设置)点击链接可以快速打开服务器,进入服务器后台,可以看到Demo列表,点进需要测试的程序即启动相应的实验demo

在实验的后台可以看到有不同的标签页,默认展示的是Links标签页,下面的链接可以点击打开用于测试

Monitor页是观察实验进展的,发生变动的参加者该行会变绿然后逐渐变淡

Data页可以看到数据,同样发生变动的单元格会变绿然后逐渐变淡

Payment记录了支付信息

oTree在测试过程中可以直接对代码进行修改,保存后通过刷新或者点击New就可以使修改生效,不用关闭测试服务器。
原文地址: https://github.com/MarvinLuoGS/otree-crash-tutorial 和 https://slides-otree-tutorial.netlify.app/1 感谢 罗干松 (ZJU) 范徐航(Duke) 同学,如果内容涉及侵权,告知我后会立即删除。
No responses yet