Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将用Python编写的测试和用C#编写的测试集成到一个固溶体中_C#_Python_Asp.net_Unit Testing - Fatal编程技术网

将用Python编写的测试和用C#编写的测试集成到一个固溶体中

将用Python编写的测试和用C#编写的测试集成到一个固溶体中,c#,python,asp.net,unit-testing,C#,Python,Asp.net,Unit Testing,我试图做的是将两种方法、两个框架组合成一个坚实的范围、过程 我在python中进行了一系列测试,在proboscis库中使用了自己编写的TestRunner,这为我编写自己的测试结果实现提供了一个很好的方法(我正在使用jinja)。这个框架现在是一个坚实的东西。这些测试用于测试ASP.NET网站上的用户界面(使用Selenium) 另一方面,我必须为业务逻辑编写测试。显然,对C使用NUnit或TestDriven.NET是正确的 你能给我一个提示,提示,关于如何将这两种方法集成到一个最终解决方案

我试图做的是将两种方法、两个框架组合成一个坚实的范围、过程

  • 我在
    python
    中进行了一系列测试,在
    proboscis
    库中使用了自己编写的
    TestRunner
    ,这为我编写自己的测试结果实现提供了一个很好的方法(我正在使用
    jinja
    )。这个框架现在是一个坚实的东西。这些测试用于测试ASP.NET网站上的用户界面(使用
    Selenium

  • 另一方面,我必须为业务逻辑编写测试。显然,对
    C
    使用
    NUnit
    TestDriven.NET
    是正确的

  • 你能给我一个提示,提示,关于如何将这两种方法集成到一个最终解决方案中的建议吗?答案可能只是设置一个CI服务器,donno

    请注意,我使用Python for ASP.Net portal的原因在于它的灵活性和构建任何自定义测试运行程序、测试加载程序、测试发现等的机会

    另外,使用
    IronPython
    不是我的选择

    p.p.S.为了清楚起见:
    proboscis
    是python库,它允许设置所选测试的测试顺序和相关性。这两个选项就是要求


    提前谢谢你

    我不知道你是否能把它们放在一个跑步者或一个过程中。我对Python也不是很熟悉。在我看来,Python编写的测试更高层次。验收测试或集成测试或任何你想称之为它们的东西。NUnit是单元测试级别。因此,我建议您首先运行单元测试,如果它们通过Python测试。您应该能够将其集成到构建脚本中。正如您所建议的,如果您可以在CI服务器上运行,这将是我在您的情况下首选的方法。

    为什么您觉得需要“自定义测试运行程序、测试加载程序、测试发现等”?有什么具体的原因让你不只是将NUnit与WebDriver/Selenium一起用于UI测试吗?嗨,Jon。很高兴看到您的评论:)。客户要求提供一些有趣的功能:通过jinja2模板引擎定制测试报告(html、降价等等);将GitHub问题状态添加到生成的报告中;正在将降价报告上载到另一个github存储库。因此,Python完全适合。所有这些听起来都不需要不同的测试运行程序。只需使用NUnit运行测试,然后您就可以编写任何代码来格式化NUnit生成的XML的结果。我没有提到两个功能:测试重新排序的功能和为需要自定义测试运行程序的测试设置依赖项的功能。我想您可以很容易地在NUnit中构建这一功能。但在这一点上,考虑到非常具体的要求,我怀疑这个问题真的太本地化了。。。