bojaghi/wp-tests

Re-usable WordPress unit test library setup


License
CNRI-Python-GPL-Compatible

Documentation

WP Tests

WordPress ν…ŒμŠ€νŠΈ 수트λ₯Ό μž¬ν™œμš©ν•˜κΈ° μœ„ν•œ νŒ¨ν‚€μ§€μž…λ‹ˆλ‹€.

μ‚¬μš©λ²•

vendor/bin/wp-tests μŠ€ν¬λ¦½νŠΈλŠ” ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ μ‚¬μš©λ˜λŠ” μŠ€ν¬λ¦½νŠΈμž…λ‹ˆλ‹€. 이 슀크립트둜 μ•„λž˜ 와 같은 λ™μž‘μ„ 진행할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μž μƒμ„±ν•˜κΈ°
  • ν…ŒμŠ€νŠΈ λ°μ΄ν„°λ² μ΄μŠ€μ™€ ν…Œμ΄λΈ” μƒμ„±ν•˜κΈ°
  • μœ λ‹› ν…ŒμŠ€νŠΈ μ„€μ • μ μš©ν•˜κΈ°

μ„€μΉ˜ν•˜κΈ°

Development νŒ¨ν‚€μ§€λ‘œ μ„€μΉ˜ν•©λ‹ˆλ‹€.

composer require --dev bojaghi/wp-tests

μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•΄ ν…ŒμŠ€νŠΈ μ‚¬μš©μžμ™€, ν•΄λ‹Ή μ‚¬μš©μžμ— ν…ŒμŠ€νŠΈ DB의 κΆŒν•œμ„ μ§€μ •ν•©λ‹ˆλ‹€.

vendor/bin/wp-tests -c

μ„«μ • λ³΅μ œν•˜κΈ°

μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•΄ wp-tests νŒ¨ν‚€μ§€λ‘œλΆ€ν„° ν…ŒμŠ€νŠΈμ— ν•„μš”ν•œ 기초 섀정을 κ°€μ Έμ˜΅λ‹ˆλ‹€.

vendor/bin/wp-tests -i

ν…ŒμŠ€νŠΈ λ°μ΄ν„°λ² μ΄μŠ€μ™€ ν…ŒμŠ€νŠΈ 수트 μ„€μΉ˜

ν…ŒμŠ€νŠΈμ— ν•„μš”ν•œ 섀정듀이 잘 μ‹¬μ–΄μ‘Œλ‹€λ©΄, λ‹€μŒ λͺ…λ ΉμœΌλ‘œ ν…ŒμŠ€νŠΈ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. μ›Œλ“œν”„λ ˆμŠ€ ν…ŒμŠ€νŠΈ μˆ˜νŠΈλ„ 같이 μ„€μΉ˜λ©λ‹ˆλ‹€. 이 λ•Œ subversion 이 ν•„μš”ν•©λ‹ˆλ‹€.

composer wp-tests:setup

ν…ŒμŠ€νŠΈν•˜κΈ°

μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄ PhpUnit을 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

composer wp-tests

정상 λ™μž‘μ„ μœ„ν•΄ phpunit.xml νŒŒμΌμ„ μ—΄μ–΄

<exclude>./tests/TestSample.php</exclude>

뢀뢄을 주석 μ²˜λ¦¬ν•©λ‹ˆλ‹€.

<!-- <exclude>./tests/TestSample.php</exclude> -->

μ΄λ ‡κ²Œ μ²˜λ¦¬ν•˜μ—¬ μ•„μ£Ό κ°„λ‹¨ν•œ TestSample.php에 λŒ€ν•΄ ν…ŒμŠ€νŠΈλ₯Ό 진행할 수 μžˆμŠ΅λ‹ˆλ‹€.