edx - 如何在xblock-sdk中测试 'studio_view'?

标签 edx openedx

我正在开发一个custom-xblock,其中类(class)创建者可以在预定义和预先设计的 block 中添加一些html。 我已经安装了 xblock-sdk 并使用它进行 xblock 开发。 我可以在 xblock-sdk 中测试 student_view,但我想在同一环境中测试 studio_view

现在为了测试 studio_view,我必须在 edx-platform 中安装我开发的 custom-xblock。 如果有任何方法可以在 xblock-sdk 中测试它,那么开发可以更快、更可靠。

我在 edx-devstack 中安装了 dogwood 版本。

最佳答案

取决于你所说的“测试”是什么意思。如果这是关于手动测试 - 这是可能的,但更容易在本地安装它并检查它是否在实际的 Studio 中工作。要访问 student_view 以外的 View ,只需使用 XBlock 打开场景,然后将 /${view_name} 添加到 URL - 它应该打开该 View (即 localhost:8080/场景/测试/student_view`)

如果您正在谈论单元测试 - 请继续阅读。

xblock-utils 存储库提供了一些非常有用的基类。其中一类,SeleniumBaseTest可能会给您一些关于如何做到这一点的见解(these lines in particular)。

或者您可以从它的子类中继承您的测试类并使用它(例如:在 Poll XBlock tests 中)。关于 Studio View ,有一个可能会产生误导/令人困惑的事情 - 其中有两个: * studio_view - 是当您在弹出窗口中单击 XBlock 上的“编辑”时显示的 View * author_view - 单位中显示的内容。通常默认为 student_view 向学生和作者显示相同的内容。

请注意,完整的工作室功能在那里不可用 - 其中某些部分位于 block 的 studio_viewauthor_view 外部,因此它们不会出现在 sdk 中.

关于edx - 如何在xblock-sdk中测试 'studio_view'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715896/

相关文章:

edx平台无法应用stanford主题

ruby - 正确拉动 edxops/论坛的方式

python - 如何重置openx静态文件缓存?

edx - 如何在Open edX Platform中修改激活邮件内容?

django - 使用 azuread-oauth2 时,exchange_access_token 上的 openEdx 服务器错误

hadoop - 运行内置 “compute pi” hadoop作业的命令

python - Edx平台本地化不生效

python - edX LMS 端口 8000 已在使用中(即使在终止进程之后)

edx - 更改 edX 电子邮件内容和模板