3

我正在尝试为新的 Google App Engine Python 应用程序设置单元测试。现在我有一个包含以下内容的虚拟 tests.py 文件:

import os
import unittest

from application import app


class LoginTestCase(unittest.TestCase):

    def test_login_request(self):
        pass


if __name__ == '__main__':
    unittest.main()

我运行测试文件:nosetests --with-gae tests.py

它失败并显示错误消息:“错误:失败:KeyError('SERVER_SOFTWARE')”。还有一个调用堆栈,我看到罪魁祸首是 gae_mini_profiler 试图读取 os.environ["SERVER_SOFTWARE"]

我想知道这是否是 gae_mini_profiler 或 nose-gae 中的错误。

对于一些背景知识,我的应用基于Flask App Engine 模板。尝试使用nose-gae 在模板中运行示例单元测试时遇到了完全相同的错误。

4

2 回答 2

0

确保您已安装NoseGAE插件。

当我运行鼻子测试时,我使用以下命令行开关:

--with-gae --without-sandbox
于 2013-07-28T20:03:55.390 回答
0

我在一个细微差别上遇到了类似的问题: - 运行整个套件时,我没有收到错误 - 当针对不在根目录中的特定模块时,我收到错误。我认为这是一个引导问题,但我需要进行更多调查。

于 2016-12-04T19:08:15.557 回答