ですから、私はに精通してい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
テストスイートを実行したいだけです。
再度、感謝します!