gpt4 book ai didi

macos - 如何使用 MStests 和 NUnit 的通用测试工具并在 Mono 中运行它们?

转载 作者:行者123 更新时间:2023-12-04 06:13:24 26 4
gpt4 key购买 nike

我正在使用 VS2010 开发一个项目,并将向现有的测试工具添加一些 NUnit 测试,该测试工具充满 MStests。如何在 Mono 中仅运行来自该工具的 NUnit 测试?当我在 PC 和 Mac 上运行 MSTests 和 NUnit 测试时,有什么方法可以有选择地在运行它们之间切换?或者仅使用 NUnit 测试制作单独的测试工具并在单声道中运行它们是唯一的解决方案?我试图找到更简单的方法,但似乎没有多少人尝试过。任何指针表示赞赏!

最佳答案

您可以尝试一种巧妙的技巧,根据目标平台将单元测试“交叉编译”到两个框架之一。把它放在测试文件的开头:

#if MSTEST
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Category = Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute;
#else
using NUnit.Framework;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestContext = System.Object;
using TestProperty = NUnit.Framework.PropertyAttribute;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
#endif

(取自 http://completedevelopment.blogspot.com/2009/05/blog-post.html)

关于macos - 如何使用 MStests 和 NUnit 的通用测试工具并在 Mono 中运行它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7519883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com