私はDjango-nose 1.4とnose 1.3.6でDjango 1.7を使用しています。
ドキュメントによると、属性を使用して実行するテストを選択できるはずです。次のようなテスト セットがあります。
from nose.plugins.attrib import attr
from django_webtest import TransactionWebTest
@attr(isolation="menu")
class MenuTestCase(TransactionWebTest):
def test_home(self):
pass
テストを実行しようとすると:
./manage.py test -a isolation
鼻は実行からすべてのテストを排除します。つまり、テストは実行されません。を使用しない場合-a
、すべてのテストが正常に実行されることに注意してください。私も試しました:
-a=isolation
-a isolation=menu
-a=isolation=menu
-a '!isolation'
isolation
属性は 1 つのクラスでのみ使用されますが、何も選択されないため、最後の属性はテスト スイートのほぼすべてを選択する必要があります。属性システム全体がどのように機能するかを理解していないだけだと思い始めています。