小编Con*_*alo的帖子

如何使 Visual Studio 始终在 git 更改的新选项卡中查看提交详细信息?

它在 git 历史记录中的一个小窗口中打开提交详细信息,这非常不方便,因为它太小了,看不到任何东西。每次点击“在新选项卡中打开”很烦人。有没有办法让 Visual Studio 始终在新选项卡中打开它?

visual-studio team-explorer

9
推荐指数
1
解决办法
1105
查看次数

如何制作 Xunit 测试类并将构造函数参数(如 TestFixture)与 Nunit 中的参数一起使用?

在 Nunit 中我可以做这样的事情:

[TestFixture("param1")]
[TestFixture("param2")]
public class MyTestFixture
{
    public MyTestFixture(string param) { /* more code */ }
    /* more code */
}
Run Code Online (Sandbox Code Playgroud)

之后,类内的所有测试和测试用例MyTestFixture将运行两次,TestFixture一一使用属性中的参数。Xunit 不使用属性TestFixture,那么如果不在每个测试中指定这两个参数,我该如何做类似的事情呢InlineData?如果我这样做,我的测试代码中的属性数量就会增加一倍。我可以编写带参数的构造函数,但我没有找到在那里传递数据的方法。我怎么做?

c# xunit

6
推荐指数
1
解决办法
3192
查看次数

为什么 Inno Setup 常量 {userdesktop} 在 OutputDir 指令中不起作用以及如何修复它?

我创建了 Inno Setup 脚本,它运行良好,但我想更改OutputDir为在我的桌面上创建输出文件。但是不是在桌面上创建输出文件,而是{userdesktop}在同一目录中创建子文件夹,脚本所在的位置和输出在其中。

到目前为止我找到了解决方案,但我相信应该有更好的方法。我错过了什么?

; these attempts didn't work
[Setup]
OutputDir={userdesktop}
; some more attampts:
OutputDir=userdesktop
OutputDir=userdesktop:
OutputDir="{userdesktop}"

; this workaround worked for me
[Setup]
OutputDir=userdocs:..\Desktop
Run Code Online (Sandbox Code Playgroud)

inno-setup

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

如何使用 FluentAssertions 编写 CustomAssertion?

有官方示例如何在FluentAssertions docs 中创建 CustomAssertion ,但是我尝试应用它失败了。这是代码:

public abstract class BaseTest
{
    public List<int> TestList = new List<int>() { 1, 2, 3 };
}
Run Code Online (Sandbox Code Playgroud)

public class Test : BaseTest { }


public class TestAssertions
{
    private readonly BaseTest test;

    public TestAssertions(BaseTest test)
    {
        this.test = test;
    }

    [CustomAssertion]
    public void BeWorking(string because = "", params object[] becauseArgs)
    {
        foreach (int num in test.TestList)
        {
            num.Should().BeGreaterThan(0, because, becauseArgs);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
public class CustomTest
{
    [Fact]
    public void TryMe()
    {
        Test …
Run Code Online (Sandbox Code Playgroud)

c# testing fluent-assertions

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

Python 中的 max(a,b,c,key=func) 中的 key=func 部分是什么意思?

key=func这部分在max(a,b,c,key=func)这里的含义是什么https://docs.python.org/2/library/functions.html#min

我知道这个函数在Python 中是如何工作的。但通常我看到它只是简单地用作 z = max(a, b, c) 但在Python文档中我找到了这部分但我不明白它。是这个功能的一些附加可选功能还是什么?

python max built-in python-3.x

-7
推荐指数
1
解决办法
443
查看次数