我正在开发一个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_view
和 author_view
外部,因此它们不会出现在 sdk 中.
关于edx - 如何在xblock-sdk中测试 'studio_view'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715896/