960得票25回答
如何使用Assert和MSTest验证异常是否已被抛出?

我该如何使用 Assert(或其他测试类)在使用MSTest/Microsoft.VisualStudio.TestTools.UnitTesting时验证是否抛出了异常?

183得票11回答
如何在MSTest中运行具有多个参数的测试方法?

NUnit有一个称为Values的功能,如下所示:[Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } 这...

176得票4回答
为什么我的Visual Studio单元测试中的TestInitialize会在每个测试中都被触发?

我正在使用Visual Studio 2010 Beta 2。我有一个单独的[TestClass],其中包含一个[TestInitialize],[TestCleanup]和几个[TestMethods]。 每次运行测试方法时,初始化和清理方法也会被运行! 我原本以为[TestInitia...

86得票2回答
TestInitialize与ClassInitialize的区别

TestInitialize与ClassInitialize在MSTest中有什么区别?每种方法的优缺点是什么? 我的理解是,TestInitialize应该在每个测试运行时都会执行,是这样吗?而ClassInitialize将在任何类的新实例化时运行,对吗?

72得票33回答
Visual Studio - 突然不能调试测试

我不确定自己做了什么,但突然间,我的Visual Studio 2012无法调试任何测试。如果我从测试资源管理器中选择一个测试并告诉它运行,它只会在“测试输出”窗口中输出以下内容:> ------ Discover test started ------ > ========== ...

65得票18回答
MSTest:没有运行任何测试,因为没有加载测试或所选测试已禁用。

我有一个C#解决方案,其结构如下:mySolution myProject myProject.MSTests References Microsoft.VisualStudio.QualityTools.UnitTestFramework sutMSTes...

52得票7回答
基于单元测试的类中的ClassInitialize属性未被调用

我在一个TestBase类中添加了这些方法:[ClassInitialize] public static void InitializBeforeAllTests() { } 但是当我在Debug模式下运行一个单元测试Test1():[TestClass] public class Test...

48得票3回答
如何将VS测试处理器架构默认设置为x64?

我依赖于一个为x64编译的混合模式程序集。为了避免构建过程中出现警告,我的解决方案中的所有项目都直接面向x64,而不是Any CPU。 为了使我的x64单元测试正常工作,我发现每次启动Visual Studio时必须手动更改Visual Studio单元测试默认处理器架构为x64。这很容易但...

47得票9回答
如何在RunSettings文件中访问TestRunParameters

阅读 https://msdn.microsoft.com/en-us/library/jj635153.aspx 后我创建了一个类似于示例的.RunSettings文件,其中包含了一些参数。 <TestRunParameters> <Parameter nam...

45得票3回答
带有TestInitialize和TestCleanup标记的类未被执行

我曾经遇到过这个问题,希望我的解决方案能帮助到其他人。 在使用MsTest创建单元测试时,我发现每个测试中都重复了相同的代码,并找到了一些有用的属性(TestInitialize、TestCleanup、ClassInitialize和ClassCleanup)。 据说,当您将一个方法标记...