Ejemplos de Pruebas
Esta sección contiene ejemplos de cómo probar Portfolio Toolkit.
Ejecutar las Pruebas
Para ejecutar todas las pruebas:
pytest
Para ejecutar pruebas específicas de un módulo:
pytest tests/portfolio/
pytest tests/asset/
pytest tests/account/
Pruebas de Cobertura
Para generar un reporte de cobertura:
pytest --cov=portfolio_toolkit --cov-report=html
Ejemplos de Casos de Prueba
Probar carga de cartera:
import pytest
from portfolio_toolkit.portfolio.load_portfolio_json import load_portfolio_json
from portfolio_toolkit.data_provider.yf_data_provider import YFDataProvider
def test_load_portfolio():
data = {
"name": "Test Portfolio",
"currency": "USD",
"transactions": []
}
data_provider = YFDataProvider()
portfolio = load_portfolio_json(data, data_provider=data_provider)
assert portfolio.name == "Test Portfolio"
assert portfolio.currency == "USD"
Probar transacciones:
def test_portfolio_transaction():
# Datos de prueba para transacciones
transaction_data = {
"ticker": "AAPL",
"date": "2024-01-01",
"type": "buy",
"quantity": 10,
"price": 150.0,
"currency": "USD"
}
# Probar creación de transacción
# ... código de prueba