【发布时间】:2012-03-09 15:16:49
【问题描述】:
我正在 C# .Net 中启动一个项目,我将创建一个 Windows 服务。此服务将侦听多个串行端口并将一些数据转发到不同的串行端口。我正在尝试找到一个 CI 解决方案,它将为我提供端到端测试。基本上将虚拟串口上的数据 inn 发送到我的服务,然后监听输出以确保转发正确的数据。
对于输入,我将拥有可以发送到我正在测试的服务的日志文件,并且我将创建具有预期结果的文件。使用com0com 创建虚拟串口对应该是可行的。
我还没有真正弄清楚我应该如何构建这些测试,使用哪种语言或框架。我已经知道一点 Python,它有很好的串口支持,所以我可能会用它来运行我的测试。那么我需要的是一种控制一套测试的好方法,用 Python 编写,测试一个 .Net Windows 服务。
这是 Hudson 或 CruiseControl.Net 可以轻松做到的吗?源代码将托管在 Mercurial (HG) 存储库中,理想情况下,我每次推送到服务器时都会运行测试(只要运行时间可以接受)。
这听起来像是一个好计划吗?我还有其他方法可以做到这一点吗?
【问题讨论】:
标签: c# testing serial-port integration-testing