所以我很熟悉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
测试套件。
再次感谢!