装载夹具Djang

2024-10-01 07:12:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Django测试中加载一些fixture,但它们似乎没有加载。在

在我的设置.py,我指定:

FIXTURE_DIRS = (os.path.join(PROJECT_DIR, 'dhtmlScheduler\\fixtures\\'))

现在,在我的测试用例中:

^{pr2}$

我还应该提一下,我正在使用鼻子试验器:

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'

和unittest:

class TestEmployee(unittest.TestCase):

我一定漏掉了一些明显的东西,有人能给我指个正确的方向吗?在


Tags: pathdjangopyprojectosdir测试用例unittest
2条回答

FIXTURE_DIRS应该是一个列表或元组,而不是字符串。记住,定义元组的是逗号,而不是parens,你的设置应该是这样的

FIXTURE_DIRS = (
    os.path.join(PROJECT_DIR, 'dhtmlScheduler\\fixtures\\'), 
    )

顺便说一句,硬编码路径分隔符有点挫败了整个使用点os.path.join操作系统(),所以这应该是:

^{pr2}$

编辑:最后,您必须在类级别声明您的TestCase fixture,而不是在setUp()方法中。。。在

FIXTURE_DIRS = (os.path.join(PROJECT_ROOT, 'fixtures'),)

^{pr2}$

相关问题 更多 >