nUnit 和 Azure - 如何从 nUnit 启动 Dev Fabric
Posted
技术标签:
【中文标题】nUnit 和 Azure - 如何从 nUnit 启动 Dev Fabric【英文标题】:nUnit and Azure - How to start Dev Fabric from nUnit 【发布时间】:2011-07-09 11:17:19 【问题描述】:我正在尝试为 Azure 创建一个工作进程,我想通过 nUnit 对其进行测试。我需要编写一个连接到存储并将数据上传到它的进程。问题是我找不到任何关于您如何实际设置测试框架以启动开发结构等的参考。
我创建了工作处理器角色,然后创建了一个测试项目,连接了 nunit 以启动并让项目获取测试项目 dll。这一切都适用于 nUnit 打开,我能够看到测试 dll 并运行测试。
我的问题是“如何在通过 nUnit 运行项目时启动开发结构?”我假设我需要在测试项目的设置例程中添加一些内容,但我看不到我应该添加什么。
如果有人有任何提示、经验等、如何操作的链接等。我将不胜感激。我确信我不会是第一个想要测试 Azure 项目的人。
【问题讨论】:
【参考方案1】:我自己没有做过,但是 DevFabric(计算和存储)有一个命令行界面。
您只需从测试站立例程中调用 commdn 就可以了。
CSrun.exe为命令,使用参考见MSDN:
http://msdn.microsoft.com/en-us/library/gg433001.aspx
【讨论】:
感谢 Taylor - 我刚刚对此进行了调查,看起来很有希望。从测试中的 Setup 方法开始,我开始了一个调用C:\Windows\System32\cmd.exe /E:ON /V:ON /K "C:\Program Files\Windows Azure SDK\v1.3\bin\csrun.exe /run:c:\applications\testingAzure\testingAzure " /devfabric:start /devstore:start"
的过程 - 我认为它已经到了那里,但可能需要进一步调整。我希望有一个我可以调用的 c# 命令,而不是从命令窗口启动它——也许在下一个版本中
好吧 - 我想我可能已经做到了。我最终做的是花一天时间阅读各种博客link 和link
@Taylor - 我在这上面花了几个小时,我认为你是对的 - 但我希望有一种更简单的方法可以做到这一点。我现在在 nUnit 设置方法中调用的是对 csrun 的调用,它引用了定义文件和配置文件。我传入了更多参数(/devstore:start),然后它启动了计算模拟器。我最终阅读了一些博客,但这些博客帮助了我 Steve Marxs 和...
...继续 [手动运行 WebRole] (social.msdn.microsoft.com/Forums/en/windowsazure/thread/…)。整个解决方案确实看起来很混乱,我希望有另一种方法可以做到这一点。再次感谢-史蒂夫
是的,我的意思是说它并不“干净”,我认为这样做的目的是,一旦您进入这个测试阶段,您应该使用实际的云。 (并不是说我同意,只是它是如何从 MSFT 文档中得出的)。但是考虑到 devfabric 所做的所有事情,它会有点挑战性是有道理的。现在我想不出任何其他方式与 cmd 或 p/invoking csrun.exe 相比。如果我想出什么我会告诉你的以上是关于nUnit 和 Azure - 如何从 nUnit 启动 Dev Fabric的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Visual Studio 以调试模式运行 NUnit?
从 NuGet 安装 NUnit 后,如何强制 TestDriven.Net 使用 NuGet 引用的 NUnit dll?