所以我很熟悉manage.py test myapp。但我不知道如何使我的tests.py工作成为一个独立的可执行文件。您可能想知道我为什么要这样做。我正在(现在)在 Eclipse 中工作,但我似乎无法弄清楚如何设置工具来简单地运行此命令。tests.py无论如何,以简单的方式简单地包装以运行它会非常好。
这是我的tests.py样子。
"""
This simply tests myapp
"""
import sys
import logging
from django.test import TestCase
from django.conf import settings
from django.test.utils import get_runner
class ModelTest(TestCase):
def test_model_test1(self):
"""
This is test 1
"""
self.failUnlessEqual(1 + 1, 2)
def test_model_test2(self):
"""
This is test 2
"""
self.failUnlessEqual(1 + 1, 2)
def test_model_test3(self):
"""
This is test 3
"""
self.failUnlessEqual(1 + 1, 2)
def run_tests():
test_runner = get_runner(settings)
failures = test_runner([], verbosity=9, interactive=False)
sys.exit(failures)
if __name__ == '__main__':
# Setup Logging
loglevel = logging.DEBUG
logging.basicConfig(format="%(levelname)-8s %(asctime)s %(name)s %(message)s",
datefmt='%m/%d/%y %H:%M:%S', stream=sys.stdout)
log = logging.getLogger("")
run_tests()
我认为解决方案位于这条线上,但我似乎无法弄清楚第一个参数需要什么才能让它神奇地开始工作..
failures = test_runner([], verbosity=9, interactive=False)
谢谢帮忙!!
**** 更新 ****
我想做的(Doh!)是简单地运行“myApp”测试。问题是这行得通(而 chmod 不是问题),但它想运行整个测试套件。我不想要那个。我只想运行myApp测试套件。
再次感谢!