【发布时间】:2011-06-19 22:10:56
【问题描述】:
我正在编写一个集成测试,该测试需要在Local System 安全上下文中运行该方法以实现所需的行为。我还不能做到这一点。我该怎么办?
我正在使用 C#、VS 2010、MsTest,目标项目是 Windows 服务应用程序。
【问题讨论】:
标签: .net mstest integration-testing user-accounts localsystem
我正在编写一个集成测试,该测试需要在Local System 安全上下文中运行该方法以实现所需的行为。我还不能做到这一点。我该怎么办?
我正在使用 C#、VS 2010、MsTest,目标项目是 Windows 服务应用程序。
【问题讨论】:
标签: .net mstest integration-testing user-accounts localsystem
我看到了两个选项。
您可以编写一个 Windows 服务。
这并不像听起来那么复杂。您可以使用例如监听命令WCF。如果您将该服务的权限设置为本地系统,您可以让该服务运行您的单元测试。
您可以使用计划任务。
如果您希望您的测试定期运行,您可以使用计划任务来计划具有本地系统权限的任务。
【讨论】:
at从命令行创建计划任务
This post 可以帮到你:作者说的是把 cmd 作为本地系统运行,但也应该和 nunit.exe 一起工作...
【讨论】:
at <time> <command>,因为计划任务应该作为本地系统运行