小编JBi*_*zle的帖子

为什么我的某些单元测试会多次运行?

当我使用Visual Studio的内置测试引擎在我的解决方案中运行所有单元测试时,我会看到一些测试运行多次,而其他测试只运行一次:

测试结果窗口

看来如果TestClass同一个文件中有多个es,事情就会变得混乱.在此文件中,例如:

[TestClass]
public class AerationEngineTests
{
    protected IAerationEngine aerationEngine;
    protected AerationPackage aerationPackage;
    protected BinPackage bin;

    [TestInitialize]
    public void TestInitialize()
    {
        aerationEngine = new AerationEngine();
        aerationPackage = new AerationPackage();
        bin = new BinPackage();
        bin.Children.Add(new Shell {ShellDiameter = 75, RingCount = 15, RingHeight = RingHeights.RingHeight32});
    }

    [TestMethod]
    public void ShouldCalculateFloorArea()
    {
        // Arrange


        // Act
        var floorArea = aerationEngine.CalculateFloorArea(aerationPackage, bin);

        // Assert
        floorArea.ShouldBeInRange(4417.86, 4417.87);
    }

    [TestMethod]
    public void ShouldCalculateBinCapacity()
    {
        // Arrange
        aerationPackage.FillType = FillTypes.Peaked;
        var grainDepth …
Run Code Online (Sandbox Code Playgroud)

c# resharper unit-testing visual-studio-2015

4
推荐指数
1
解决办法
85
查看次数

标签 统计

c# ×1

resharper ×1

unit-testing ×1

visual-studio-2015 ×1