将Python和C#编写的测试集成到一个完整的解决方案中

5 投票
1 回答
1212 浏览
提问于 2025-04-17 16:50

我想做的是把两种方法、两个框架结合成一个完整的方案,流程……

  1. 我有一堆用 python 写的测试,使用自己写的 TestRunner,这个是基于 proboscis 库的,它让我能很好地实现自己的测试结果(我用的是 jinja)。这个框架现在已经很成熟了。这些测试是用来测试在 ASP.NET 网站上的用户界面(使用 Selenium)。

  2. 另一方面,我还需要为业务逻辑写测试。显然,使用 C# 的话,使用 NUnitTestDriven.NET 是比较合适的选择。

你能给我一些建议,告诉我怎么把这两种方法整合成一个最终的解决方案吗?也许答案就是搭建一个持续集成(CI)服务器,不太确定……

请注意,我之所以在 ASP.Net 门户中使用 Python,是因为它灵活,可以构建任何自定义的测试运行器、测试加载器、测试发现等等……

附注:使用 IronPython 对我来说不是一个选项。

再补充一下:proboscis 是一个 Python 库,可以设置测试顺序选定测试的依赖关系。这两个选项是必须的要求!

提前谢谢你!

1 个回答

1

我不太确定你能不能把它们放在一个运行器或者进程里。我对Python也不是很熟悉。不过我觉得用Python写的测试更像是高层次的测试,可能是验收测试、集成测试,或者你想怎么称呼都行。而NUnit的测试则是单元测试。所以我建议你先运行单元测试,如果它们通过了,再运行Python的测试。你应该能把这个整合进一个构建脚本里。正如你之前提到的,如果能在CI服务器上运行,那在你这种情况下,我觉得这是最好的方法。

撰写回答