De-couple test runtime environment from generation environment

Ouverte
#32 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
25/100
Type d'issue
Refactorisation
Clarté
À clarifier
Activité
À l'abandon
Stack technique
cmake, python

Piste de recherche

Commencez par le cas de test pytest qui construit et exécute le projet CMake, puis suivez la façon dont les environnements de génération et d’exécution des tests sont configurés. Le travail est terminé lorsque les tests CMake ne contraignent plus l’environnement de génération de production et que la suite de tests existante passe toujours.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

tech debt

Following on from this fun, @feltech noted that:

[plan] This conflict only occurs due to tests, so it's a real shame it limits us in our production code.

I think the correct thing to do is isolate the CMake tests somehow. It is already a bit odd the way we build and run a CMake project from within a pytest test case. But that's obviously not a small fix.

Originally posted by @feltech in https://github.com/OpenAssetIO/OpenAssetIO-TraitGen/pull/31#discussion_r1267018457

It'd be great if we could decouple the test runtime from the generation runtime, so we don't have this conflict in the first place, as it's not a traitgen conflict per-se.

Langage dominant
Python
Étoiles
7
Forks
7
Merge moyen
1 h 7 min
PR mergées (30 j)
1

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de OpenAssetIO/OpenAssetIO-TraitGen

Toutes les issues de OpenAssetIO/OpenAssetIO-TraitGen

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.