スペースを含むオプションを宣言すると、LaTeX/XeLaTeX がそれを食べます。
メインの .tex には、次のものがあります。
\usepackage[test font]{test}
私の .sty ファイルには次のものがあります。
\DeclareOption*{\newfontfamily\testfont[Scale=1]{\CurrentOption}}
\ProcessOptions
しかし、Tex エンジンはパッケージのtestfontオプションを渡し、 test fontは渡しません。
問題は、スペースを含むオプションをパッケージに渡す方法です。