2016-03-01 38 views
2

我正在开发一个custom-xblock,课程创建者可以在预定义和预先设计的模块中添加一些html。 我已经安装xblock-sdk并使用相同的xblock开发。 我可以在xblock-sdk中测试student_view,但我想在相同的环境中测试studio_view如何测试xblock-sdk中的'studio_view'?

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

我有dogwood发行版安装在edx-devstack

回答

3

取决于“test”的含义。如果这是关于手动测试 - 这是可能的,但只是在本地安装它并检查它是否可以在实际的Studio中工作更容易。要访问除student_view以外的视图,只需用XBlock打开场景,而不是将/${view_name}添加到URL - 它应该打开该视图(即localhost:8080/scenario/test/student_view`)

如果您在讨论unittests - 一起阅读。

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

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

请注意,完整的演播室功能将无法在那里 - 它的一些部分在块的studio_viewauthor_view外部,所以它们不会在sdk中。

0

有没有办法在XBlock-sdk上测试Studio_view。测试它的唯一方法是在devstack或fullstack上。我所做的是更新自定义XBlock,只要我使用此命令更改其中的任何内容:sudo -u edxapp /edx/bin/pip.edxapp install --upgrade --no-deps yourXBlockFolder/

+2

请注意,您可以在开发人员模式下安装xblock,而不是定期重新安装:sudo -u edxapp /edx/bin/pip.edxapp install -e yourXBlockFolder / –