奇妙な理由で私は理解できません。PyCharmのアプリでテストを実行すると、Pycharmは、追加した後でも、追加した追加のTestCaseをテストしません。
たとえば、以下では、テストしたモジュールに一連のテストがあり、What
テストケースを追加してテストを再実行しましたが、その新しいテストはまったく実行されませんでした。
テストファイル:
from django.test import TestCase
from django.contrib.staticfiles import finders
from django.contrib.staticfiles.storage import staticfiles_storage
import os
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.assertEqual(1 + 1, 2)
class SettingsTest(TestCase):
def settings_loaded(self):
self.assertIsNotNone(os.getenv('DJANGO_SETTINGS_MODULE'))
class HomePageTestCase(TestCase):
def test_index(self):
resp = self.client.get('/')
self.assertEqual(resp.status_code, 200)
def static_loaded(self):
abs_path = finders.find('bootstrap.css')
self.assertTrue(staticfiles_storage.exists(abs_path))
def get_favicon(self):
# abs_path = finders.find('favicon.ico')
resp=self.client.get('/static/favicon.ico')
self.assertEqual(resp.status_code, 200)
class TeamPageCase(TestCase):
def test_loads(self):
resp = self.client.get('/team/')
self.assertEqual(resp.status_code, 200)
class FAQPageCase(TestCase):
def test_loads(self):
resp=self.client.get('/faq/')
self.assertEqual(resp.status_code, 200)
class What(TestCase):
def doit(self):
self.assertEqual(3,3)
以下のスクリーンショットでは、4つだけTestCases
が実行されたことがわかります。5つ目は、何らかの理由で触れられていません。
なぜこうなった?PyCharmにすべてのテストケースを実行させるにはどうすればよいですか?何かを更新したり、testsync
コマンドを実行したりする必要がありますか...または何か?
スクリーンショットは、4つのテストが実行されていることを示しており、合計8つのテストがあります。
実行中の4つは、名前を付けた4つのテストですdef test_...
。
test_
前で実行されていないテストの名前を変更します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加