小编Pat*_*rek的帖子

Django可重用应用程序中的功能测试

我正在写一个Django可重用的应用程序.它不是一个可以单独使用的常用应用程序.它需要其他应用程序才能使用,就像django.contrib.admin或django-dajaxice一样.

我当前的项目树看起来像这样:

django-myapp/
    docs/
        some.rst
        docs.rst
        ...
    myapp/
        static/
            myapp/
                some_js_stuff.js
        templatetags/
            some_file.py
        __init__.py
        base.py
        manager.py
        ...
    unit_tests/
        __init__.py
        test_base.py
        test_manager.py
    functional_tests/
        __init__.py
        functional_tests.py
        urls.py
    README.rst
    LICENSE
    requirements.txt
    requirements-test.txt
    setup.py
    ...
Run Code Online (Sandbox Code Playgroud)

单元测试很简单 - 我只是测试我的代码所以我不需要完整的Django环境来运行它们.简单的./setup.py test工作完美.

功能测试是棘手的部分.我想使用selenium所以我需要运行dev服务器,这需要整个Django环境.我尝试使用django.test.LiveServerTestCase,但没有成功(它看起来像没有定义的网址,设置ROOT_URLCONF在settings和urls类属性并没有帮助).

我发现的每一个文档,stackoverflow上的每个问题都讲述了在Django项目中测试Django应用程序.这是我的问题:在没有设置完整的Django项目的情况下,运行可重用应用程序的功能/集成测试的最佳(和工作)方法是什么?

testing django selenium integration-testing

5
推荐指数
1
解决办法
797
查看次数

标签 统计

django ×1

integration-testing ×1

selenium ×1

testing ×1