C# のテストプロジェクト内でこの問題に遭遇。 困ったことに、デバッグでテストを開始するとロードに成功するにも関わらず、ただの実行だと 1314 を返すという………なんなの……
解決できた方法
TestInitialize で SE_RESTORE_NAME, SE_BACKUP_NAME を与えていましたが、RegLoadKey() を呼び出すTestMethod内で SE_RESTORE_NAME, SE_BACKUP_NAME を与えたら 0 (成功) を返すようになりました。
理由はよくわからず…。 TestInitialize は間違いなく呼ばれてたんだけどなぁ…