4

私は請負業者で、Windows 認証を使用して別のドメインのテスト サーバーにアクセスする単体テストを行っています。私は自分のクライアント VM でテストを実行してきましたが、ネットワーク上にいるためすべてが正常に動作しており、ドメインでログイン資格情報を使用して単体テストを実行しています。残念ながら、VM は非常に遅く (サーバーの再起動と 14 プロジェクト ソリューションの起動に 30 分かかりました)、ラップトップで VS を実行してみることにしました。問題なくビルドできましたが、単体テストを実行すると、ドメインにないラップトップで自分自身として実行しているため、テストサーバーにアクセスしようとするとエラーが発生します。

別のユーザーとして単体テストを実行する方法はありますか?

C:\Windows\System32\runas.exe /netonly /user:theirDomain\uid "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" を使用してテストを実行しようとしましたが、動作しません (単体テストが実際には QTAgent32.exe として実行されるため、動作しないと思います)。SQL Server Manager に同じコマンドを使用して、SQL サーバーに接続できました。

別のオプションは、ラップトップのドメインでユーザーの資格情報を信頼する方法を見つけることですが、それも機能しません...

4

2 に答える 2

1

コマンド ライン アプリケーション mstest.exe を使用して、単体テストを直接実行できます。これは、VS が内部で行っていることです。runas.exe と組み合わせることで、問題を完全に解決できると思います。

mstest.exe のリファレンス: http://msdn.microsoft.com/en-us/library/ms182489(v=vs.80).aspx

編集: 効率のために、ここでの理想的な解決策は、システム管理者が使用するドメイン アカウントを作成することだと思います。

于 2013-01-28T22:21:29.817 に答える
0

ドメイン アカウントを持っている場合は、VPN 接続を確立するか、ラップトップをドメインに追加できます。

于 2013-01-29T04:35:24.647 に答える