将Python和C#编写的测试集成到一个完整的解决方案中
我想做的是把两种方法、两个框架结合成一个完整的方案,流程……
我有一堆用
python
写的测试,使用自己写的TestRunner
,这个是基于proboscis
库的,它让我能很好地实现自己的测试结果(我用的是jinja
)。这个框架现在已经很成熟了。这些测试是用来测试在 ASP.NET 网站上的用户界面(使用Selenium
)。另一方面,我还需要为业务逻辑写测试。显然,使用
C#
的话,使用NUnit
或TestDriven.NET
是比较合适的选择。
你能给我一些建议,告诉我怎么把这两种方法整合成一个最终的解决方案吗?也许答案就是搭建一个持续集成(CI)服务器,不太确定……
请注意,我之所以在 ASP.Net 门户中使用 Python,是因为它灵活,可以构建任何自定义的测试运行器、测试加载器、测试发现等等……
附注:使用 IronPython
对我来说不是一个选项。
再补充一下:proboscis
是一个 Python 库,可以设置测试顺序和选定测试的依赖关系。这两个选项是必须的要求!
提前谢谢你!
1 个回答
1
我不太确定你能不能把它们放在一个运行器或者进程里。我对Python也不是很熟悉。不过我觉得用Python写的测试更像是高层次的测试,可能是验收测试、集成测试,或者你想怎么称呼都行。而NUnit的测试则是单元测试。所以我建议你先运行单元测试,如果它们通过了,再运行Python的测试。你应该能把这个整合进一个构建脚本里。正如你之前提到的,如果能在CI服务器上运行,那在你这种情况下,我觉得这是最好的方法。