FlexUnit4 à IntelliJ
-
04-10-2019 - |
Question
Lorsque je tente de réaliser des essais avec FlexUnit4 et IntelliJ, je reçois cette erreur:
SecurityError: Error #2148: SWF file file:///C|/Users/LIC/Projects/ProgramJef/out/production/Flex%2DClient%2DTests/%5Fflexunit.swf cannot access local resource file:///C|/Users/LIC/Projects/ProgramJef/out/production/Flex%2DClient%2DTests/textLayout_1.1.0.604.swf. Only local-with-filesystem and trusted local SWF files may access local resources.
at flash.net::URLStream/load()
at flash.net::URLLoader/load()
at mx.core::CrossDomainRSLItem/load()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\CrossDomainRSLItem.as:240]
at mx.core::RSLListLoader/loadNext()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\RSLListLoader.as:184]
at mx.core::RSLListLoader/load()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\RSLListLoader.as:156]
at mx.preloaders::Preloader/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\preloaders\Preloader.as:279]
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\SystemManager.as:1925]
at mx.managers::SystemManager/initHandler()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\SystemManager.as:2419]
Je ne sais vraiment pas ce que le problème est ici, et je ne trouve rien sur elle en ligne. Même sur IntelliJ et FlexUnit4 il n'y a pas grand chose à trouver ...
La solution
Vous devez autoriser l'accès SWF résultant à votre système de fichiers. Définissez les paramètres de confiance Flashplayer dans un fichier. Sur Linux ce fichier doit être
~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/
(pour Windows il y a un chemin similaire quelque part) et de créer un fichier qui liste le chemin d'accès de sortie de votre projet, par exemple.
/dev/myproject/target
/dev/anotherproject/target
Dans le cas 'cible' est notre dossier de sortie.
Autres conseils
Avez-vous configuré vos dossiers sources de test non? Dans Paramètres du projet sous les modules, ajoutez Flex et Flex cliquez et ajouter du texte source des dossiers en utilisant la structure de l'arbre sur le côté droit.
(IntelliJ 9.0.2)