<p>我尝试过用sites框架运行unittest。
这是测试功能:</p>
<pre><code>def test_main(self):
response = self.client.get('/')
self.assertEqual(response.status_code, 200)
</code></pre>
<p>命令是:</p>
^{pr2}$
<p>但是我有一个错误,因为测试函数不知道我要测试哪个站点。<code>--settings</code>不起作用。在</p>
<p>我该怎么说我想要测试<code>SITE_ID=1</code></p>
<p>错误:</p>
<pre><code>======================================================================
enter code here`ERROR: test_main (sport.tests.SimpleTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/django/test/utils.py", line 216, in inner
return test_func(*args, **kwargs)
File "/home/torm/BookingSystem/sport/tests.py", line 12, in test_main
response = self.client.get('/')
File "/usr/lib/python2.7/site-packages/django/test/client.py", line 470, in get
**extra)
File "/usr/lib/python2.7/site-packages/django/test/client.py", line 286, in get
return self.generic('GET', path, secure=secure, **r)
File "/usr/lib/python2.7/site-packages/django/test/client.py", line 358, in generic
return self.request(**r)
File "/usr/lib/python2.7/site-packages/django/test/client.py", line 440, in request
six.reraise(*exc_info)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 130, in get_response
% (callback.__module__, view_name))
ValueError: The view system.views.main_page didn't return an HttpResponse object. It returned None instead
</code></pre>
<p>主要功能:</p>
<pre><code>def main_page(request):
site = get_current_site(request)
if site.name == 'sport':
return sport.views.main_page(request)
</code></pre>