แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน
Moderator: mindphp, ผู้ดูแลกระดาน
-
ธวัชชัย แสนหาญ
- PHP Super Member
- โพสต์: 499
- ลงทะเบียนเมื่อ: 15/11/2018 10:02 am
โพสต์ที่ยังไม่ได้อ่าน
โดย ธวัชชัย แสนหาญ »
Q - สอบถามการรันเฉพาะTastCase ที่ ต้องการครับ โดยใช้ ตัวแปรเป็นตัวกำหนด
ผมกำหนด ตัวแปร testcase = 2 เพื่อต้องการ ให้โปรแกรมทำงาน ที่ ฟังก์ชัน test_Case2 อย่างเดียว
คือในโค้ดนี้ โปรแกรม มันรัน ทุก Case มีวิธีเช็คเงื่อนไขคำสั่ง if โดยใช้ตัวแปร testcase เป็นตัวกำหนดในการทำงาน เฉพาะ Case ไหมครับ
โค้ดที่ใช้
โค้ด: เลือกทั้งหมด
import unittest
testcase = 2
class test011(unittest.TestCase):
def test_Case1(self):
print('test01=%d'%testcase)
def test_Case2(self):
print('test02=%d'%testcase)
def test_Case3(self):
print('test03=%d'%testcase)
if __name__ == '__main__':
if testcase == 1 :
test011.test_Case1
elif testcase == 2 :
test011.test_Case2
elif testcase == 3 :
test011.test_Case3
unittest.main()
ผลรันโปรแกรม
-
tatiya
- PHP VIP Members
- โพสต์: 2845
- ลงทะเบียนเมื่อ: 09/07/2018 9:35 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tatiya »
โค้ด: เลือกทั้งหมด
import unittest
testcase = 2
class test011(unittest.TestCase):
def test_Case1(self):
print('test01=%d'%testcase)
def test_Case2(self):
print('test02=%d'%testcase)
def test_Case3(self):
print('test03=%d'%testcase)
if __name__ == '__main__':
if testcase == 1 :
test011.test_Case1
elif testcase == 2 :
test011.test_Case2
elif testcase == 3 :
test011.test_Case3
-
ธวัชชัย แสนหาญ
- PHP Super Member
- โพสต์: 499
- ลงทะเบียนเมื่อ: 15/11/2018 10:02 am
โพสต์ที่ยังไม่ได้อ่าน
โดย ธวัชชัย แสนหาญ »
โค้ดนี้ใช้ได้ครับ
โค้ด: เลือกทั้งหมด
import unittest
testcase = 2
class test011(unittest.TestCase):
def test_Case1(self):
print('test01=%d'%testcase)
def test_Case2(self):
print('test02=%d'%testcase)
def test_Case3(self):
print('test03=%d'%testcase)
if __name__ == '__main__':
print('เข้า')
if testcase == 1 :
print('เข้าcase1')
runner = unittest.TextTestRunner()
runner.run(test011.test_Case1)
elif testcase == 2 :
print('เข้าcase2')
runner = unittest.TextTestRunner()
runner.run(test011.test_Case2)
elif testcase == 3 :
print('เข้าcase3')
runner = unittest.TextTestRunner()
runner.run(test011.test_Case3)
-
ธวัชชัย แสนหาญ
- PHP Super Member
- โพสต์: 499
- ลงทะเบียนเมื่อ: 15/11/2018 10:02 am
โพสต์ที่ยังไม่ได้อ่าน
โดย ธวัชชัย แสนหาญ »
วิธีนี้ใช้ได้ครับ
โดยการย้ายตัวเช็ค if ไปไว้ในฟังชันแทน
โค้ด: เลือกทั้งหมด
import unittest
testcase = 2
class test011(unittest.TestCase):
def test_Case(self):
if testcase == 1:
print('test01=%d'%testcase)
elif testcase == 2:
print('test02=%d'%testcase)
elif testcase == 3:
print('test03=%d'%testcase)
if __name__ == '__main__':
unittest.main()
-
-
- 0 ตอบกลับ
- 1352 แสดง
-
โพสต์ล่าสุด โดย puopun.p
01/07/2016 4:28 pm
-
-
- 0 ตอบกลับ
- 1455 แสดง
-
โพสต์ล่าสุด โดย buay
16/07/2014 11:18 am
-
-
- 0 ตอบกลับ
- 2423 แสดง
-
โพสต์ล่าสุด โดย Ittichai_chupol
16/01/2020 6:53 pm
-
-
- 0 ตอบกลับ
- 4372 แสดง
-
โพสต์ล่าสุด โดย chakrit
30/06/2022 5:04 pm
-
-
- 0 ตอบกลับ
- 2776 แสดง
-
โพสต์ล่าสุด โดย tatiya
13/09/2018 6:16 pm
-
-
- 0 ตอบกลับ
- 1138 แสดง
-
โพสต์ล่าสุด โดย ธวัชชัย แสนหาญ
20/02/2019 11:18 am
-
-
- 0 ตอบกลับ
- 2020 แสดง
-
โพสต์ล่าสุด โดย jamepiyawat
30/05/2019 5:59 pm
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 81