Skip to content

Commit 571cacf

Browse files
committed
update test module
1 parent d19ccf1 commit 571cacf

9 files changed

Lines changed: 5805 additions & 9 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ backup
1515
test_*.py
1616
!test_watermark_algorithms.py
1717
!test_pipelines.py
18+
!test_edge_cases.py
1819
dino_*
1920
test.ipynb
2021
model/musiq/musiq_spaq_ckpt-358bb6af.pth

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636

3737

3838
## 🔥 Updates
39-
🛠 **(2025.12.19)** Add a complete test suite for all functionality with 454 test cases.
39+
🛠 **(2025.12.19)** Add a complete test suite for all functionality with 658 test cases.
4040

4141
🛠 **(2025.12.10)** Add a continuous integration testing system using github actions.
4242

@@ -265,7 +265,7 @@ After installation, there are two ways to use MarkDiffusion:
265265
```
266266

267267
## 🛠 Test Modules
268-
We provide a comprehensive set of test modules to ensure the quality of the code. The module includes 454 unit tests of about 90% code coverage. Please refer to the `test/` directory for more details.
268+
We provide a comprehensive set of test modules to ensure the quality of the code. The module includes 658 unit tests of 95% code coverage. Please refer to the `test/` directory for more details.
269269

270270
## Citation
271271
```

README_es.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636

3737
## 🔥 Actualizaciones
38-
🛠 **(2025.12.19)** Agregada una suite de pruebas completa para todas las funcionalidades con 454 casos de prueba.
38+
🛠 **(2025.12.19)** Agregada una suite de pruebas completa para todas las funcionalidades con 658 casos de prueba.
3939

4040
🛠 **(2025.12.10)** Agregado un sistema de pruebas de integración continua usando GitHub Actions.
4141

@@ -264,7 +264,7 @@ Después de la instalación, hay dos formas de usar MarkDiffusion:
264264
```
265265

266266
## 🛠 Módulos de prueba
267-
Proporcionamos un conjunto completo de módulos de prueba para garantizar la calidad del código. El módulo incluye 454 pruebas unitarias con aproximadamente un 90% de cobertura de código. Consulta el directorio `test/` para más detalles.
267+
Proporcionamos un conjunto completo de módulos de prueba para garantizar la calidad del código. El módulo incluye 658 pruebas unitarias con aproximadamente un 95% de cobertura de código. Consulta el directorio `test/` para más detalles.
268268

269269
## Citación
270270
```

README_fr.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636

3737
## 🔥 Mises à jour
38-
🛠 **(2025.12.19)** Ajout d'une suite de tests complète pour toutes les fonctionnalités avec 454 cas de test.
38+
🛠 **(2025.12.19)** Ajout d'une suite de tests complète pour toutes les fonctionnalités avec 658 cas de test.
3939

4040
🛠 **(2025.12.10)** Ajout d'un système de tests d'intégration continue utilisant GitHub Actions.
4141

@@ -264,7 +264,7 @@ Après l'installation, il existe deux façons d'utiliser MarkDiffusion :
264264
```
265265

266266
## 🛠 Modules de test
267-
Nous fournissons un ensemble complet de modules de test pour assurer la qualité du code. Le module comprend 454 tests unitaires avec environ 90% de couverture de code. Veuillez vous référer au répertoire `test/` pour plus de détails.
267+
Nous fournissons un ensemble complet de modules de test pour assurer la qualité du code. Le module comprend 658 tests unitaires avec environ 95% de couverture de code. Veuillez vous référer au répertoire `test/` pour plus de détails.
268268

269269
## Citation
270270
```

README_zh.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636

3737
## 🔥 更新日志
38-
🛠 **(2025.12.19)** 为所有功能添加了包含454个测试用例的完整测试套件
38+
🛠 **(2025.12.19)** 为所有功能添加了包含658个测试用例的完整测试套件
3939

4040
🛠 **(2025.12.10)** 使用 GitHub Actions 添加了持续集成测试系统。
4141

@@ -264,7 +264,7 @@ conda install markdiffusion
264264
```
265265

266266
## 🛠 测试模块
267-
我们提供了一套全面的测试模块来确保代码质量。该模块包含454个单元测试,覆盖率约为90%。详情请参考 `test/` 目录。
267+
我们提供了一套全面的测试模块来确保代码质量。该模块包含658个单元测试,覆盖率约为95%。详情请参考 `test/` 目录。
268268

269269
## 引用
270270
```

test/README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ test/
1313
├── test_exceptions.py # Exception classes tests
1414
├── test_image_editor.py # Image editor module tests
1515
├── test_video_editor.py # Video editor module tests
16+
├── test_edge_cases.py # Edge cases tests
1617
├── conftest.py # Pytest configuration and fixtures
1718
├── pytest.ini # Pytest config file
1819
├── requirements-test.txt # Test dependencies
@@ -77,7 +78,7 @@ Test dependencies include:
7778

7879
Note:
7980
- The testing process may require downloading models from Hugging Face. If access is restricted, please set up a proper mirror, such as `export HF_ENDPOINT=https://hf-mirror.com`.
80-
- This test includes **454 test cases, with approximately 90% code coverage**. The entire testing process is relatively time-consuming and is expected to take around 40 minutes.
81+
- This test includes **658 test cases, with 95% code coverage**. The entire testing process is relatively time-consuming and is expected to take around 40 minutes.
8182

8283

8384
### 2. Run Tests
@@ -118,6 +119,9 @@ pytest test/test_image_editor.py -v
118119

119120
# Test all video editor modules
120121
pytest test/test_video_editor.py -v
122+
123+
# Test all edge cases
124+
pytest test/test_edge_cases.py -v
121125
```
122126

123127
## 🏷️ Test Markers

test/conftest.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,18 @@ def all_video_quality_analyzers():
387387
ImagingQualityAnalyzer()
388388
]
389389

390+
# orders, so that edge cases are run last
391+
def pytest_collection_modifyitems(session, config, items):
392+
edge = []
393+
rest = []
394+
for item in items:
395+
if "test_edge_cases.py" in item.nodeid:
396+
edge.append(item)
397+
else:
398+
rest.append(item)
399+
400+
items[:] = rest + edge
401+
390402

391403
# Export constants for use in test files
392404
__all__ = [

0 commit comments

Comments
 (0)