0

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

再度、感謝します!

4

2 に答える 2

1

次のようなプロジェクトの「外部ツール」構成を作成できます。

Location: ${project_loc}/src/${project_name}/manage.py
Working Directory: ${project_loc}/src/${project_name}/
Arguments: test ${string_prompt}

これにより、manage.py test <文字列プロンプトに入力した名前> が実行されます。

上記の値は、Eclipse でpydevプロジェクトを作成し、Django プロジェクトを pydev src ディレクトリに格納したことを前提としています。また、pydev のプロジェクト名が Django プロジェクトと同じ名前であることも前提としています。パッケージ エクスプローラーで現在選択されているプロジェクトを使用して、project_locproject_name.

于 2009-11-12T17:47:13.680 に答える
-1

a. これは、コード ファイル (tests.py) の最初の行である必要があります。

#!/usr/bin/env python

b. 走る$ chmod +x tests.py

于 2009-11-12T04:57:02.383 に答える