Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पायथन में एक MySQL डेटाबेस का मजाक उड़ाएं

आप testing.mysqld का उपयोग करके mysql db का मज़ाक उड़ा सकते हैं (pip install testing.mysqld )

कुछ शोर त्रुटि लॉग के कारण जो क्रॉप हो जाते हैं , परीक्षण करते समय मुझे यह सेटअप पसंद है:

import testing.mysqld
from sqlalchemy import create_engine

# prevent generating brand new db every time.  Speeds up tests.
MYSQLD_FACTORY = testing.mysqld.MysqldFactory(cache_initialized_db=True, port=7531)


def tearDownModule():
    """Tear down databases after test script has run.
    https://docs.python.org/3/library/unittest.html#setupclass-and-teardownclass
    """
    MYSQLD_FACTORY.clear_cache()


class TestWhatever(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.mysql = MYSQLD_FACTORY()
        cls.db_conn = create_engine(cls.mysql.url()).connect()

    def setUp(self):
        self.mysql.start()
        self.db_conn.execute("""CREATE TABLE `foo` (blah)""")

    def tearDown(self):
        self.db_conn.execute("DROP TABLE foo")

    @classmethod
    def tearDownClass(cls):
        cls.mysql.stop()  # from source code we can see this kills the pid

    def test_something(self):
        # something useful


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL पोर्ट एक्सेस को कैसे प्रतिबंधित करें

  2. डेटाबेस में फ़ंक्शन नाम स्टोर करें और फिर इसे निष्पादित करें

  3. Ubuntu 18.04 पर अजगर के लिए mysqlclient स्थापित करने में त्रुटि

  4. PHP mysql PDO ने NULL मान सेट करने से मना कर दिया

  5. MySql:Tinyint (2) बनाम tinyint(1) - क्या अंतर है?