แอปพลิเคชัน Touch Ubuntu ของฉันต้องใช้แพ็คเกจที่เรียกlibqt5network5ใช้ (สามารถติดตั้งผ่าน APT)
เมื่อฉันสร้าง Click Package จาก Ubuntu SDK และติดตั้งแล้วมันจะไม่ตรวจสอบการlibqt5network5พึ่งพา
ฉันต้องการทราบวิธีเพิ่มการพึ่งพาแพ็คเกจคลิก
แอปพลิเคชัน Touch Ubuntu ของฉันต้องใช้แพ็คเกจที่เรียกlibqt5network5ใช้ (สามารถติดตั้งผ่าน APT)
เมื่อฉันสร้าง Click Package จาก Ubuntu SDK และติดตั้งแล้วมันจะไม่ตรวจสอบการlibqt5network5พึ่งพา
ฉันต้องการทราบวิธีเพิ่มการพึ่งพาแพ็คเกจคลิก
คำตอบ:
รูปแบบบรรจุภัณฑ์การคลิกนั้นไม่ขึ้นอยู่กับสิ่งอำนวยความสะดวกในการติดตั้งหรืออัพเกรดระบบอย่างเต็มรูปแบบในปัจจุบันแพ็คเกจนี้ควรใช้งานได้กับ Python 2.7, 3.2, 3.3 และ 3.4 Ubuntu 12.04 LTS, Ubuntu 13.10 และ Ubuntu 14.04 LTS หากคุณเรียกใช้จากการชำระเงิน bzr ใหม่โปรดตรวจสอบให้แน่ใจว่าคุณมีการอ้างอิงโครงสร้างที่จำเป็นก่อนโดยการรัน
$ dpkg-checkbuilddeps
จากนั้นเรียกใช้:
$ ./autogen.sh
$ ./configure --prefix=/usr \
--sysconfdir=/etc \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-systemduserunitdir=/usr/lib/systemd/user
$ make
to build the project.
การพึ่งพา
สำหรับ Ubuntu 14.04 ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจ python2.7 และ python3.4 หากคุณไม่ได้อัปเกรดจาก Ubuntu รุ่นก่อนหน้าและยังไม่ได้ลบคุณจะไม่สามารถใช้ Python 3.3 และ Python 3.2 ได้ สร้างพวกเขาจากแหล่งหากจำเป็นต้องติดตั้งพวกเขาบอกว่าเข้ามาและให้แน่ใจว่าพวกเขาอยู่ในของคุณ/usr/local $PATHคุณจะต้องติดตั้ง tox (แพ็คเกจงูพิษของ Ubuntu) เพื่อใช้งานชุดทดสอบเต็มรูปแบบ คุณน่าจะพูดได้
$ tox
เพื่อเรียกใช้ชุดเต็ม ใช้ตัวเลือก -e ของ tox เพื่อรันการทดสอบเทียบกับชุดย่อยของ Python เวอร์ชั่น คุณไม่จำเป็นต้องติดตั้งอะไรด้วยตนเองในสภาพแวดล้อมเสมือนจริงที่สร้างสารพิษ แต่คุณอาจต้องทำถ้าคุณไม่มีการพึ่งพาทั้งหมดที่ติดตั้งในระบบ Pythons ของคุณ
คุณจะต้องมีห้องสมุดจำลองและ python-debian สำหรับ Ubuntu 13.10, apt-get install แพ็คเกจต่อไปนี้:
- หลามเยาะเย้ย
- หลามเดเบียน
- python3-เดเบียน
การทดสอบ
หลังจากติดตั้งทั้งหมดข้างต้นแล้วคุณสามารถเรียกใช้ tox เพื่อรันชุดทดสอบกับ Python เวอร์ชั่นที่รองรับได้ทั้งหมด ./run-testsสคริปต์ก็ไม่การตรวจสอบเพิ่มเติมเพื่อให้แน่ใจว่าคุณได้โหลดที่ใช้ร่วมกันห้องสมุด built.To ทำงาน testcase ที่เฉพาะเจาะจงให้ใช้ UnitTest หลามมาตรฐาน
ไวยากรณ์ที่ชอบ:
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
การครอบคลุมการทดสอบหากคุณติดตั้ง python-coverage ไว้คุณสามารถรับรายงานการทดสอบ Python ได้โดยพิมพ์:
$ python-coverage combine $ python-coverage reportการทำงานนี้ยังครอบคลุมถึง python3
ในการรับข้อมูลการครอบคลุม Vala / C ให้ติดตั้งแพ็คเกจ gcovr และ lcov และเรียกใช้:
$ ./configure –enable-gcov $ make coverage-htmlซึ่งจะสร้างไฟล์“ coveragereport / index.html” ให้คุณ
ข้อมูลความครอบคลุมแบบรวมสามารถรับได้ผ่าน:
$ make coverage.xml