我正在使用 NUnit.Framework 来测试我的 .NET Framework 项目。我想通过 GitHub Actions 运行我的测试。yml 文件:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: '3.0.x'
- name: Setup MSBuild Path
uses: microsoft/setup-msbuild@v1
- name: Build
run: msbuild.exe .\CalcStatistics\CalcStats\CalcStats.sln
- name: Setup VSTest and add to PATH
uses: darenm/Setup-VSTest@v1
- name: Run VSTest
id: run_vstest
run: vstest.console.exe .\CalcStatistics\CalcStats\CalcStatsTests\bin\Debug\CalcStatsTests.dll /Platform:x64
Run Code Online (Sandbox Code Playgroud)
我得到的回应是:没有可用的测试。我尝试使用以下命令通过 MsBuild 运行测试:
run:& "$(vswhere -property installationPath)\Common7\IDE\MSTest.exe" /testcontainer:.\CalcStatistics\CalcStats\CalcStatsTests\bin\Debug\CalcStatsTests.dll
Run Code Online (Sandbox Code Playgroud)
public String joinWords(String[] words)
{
String sentence = "";
for (String w : words)
{
sentence = sentence + w;
}
return sentence;
}
Run Code Online (Sandbox Code Playgroud)
假设字符串的长度都相同(调用此x)并且有n个字符串.在每个连接上,创建字符串的新副本,并逐个字符地复制这两个字符串.第一次迭代要求我们复制x个字符.第二次迭代需要复制2x个字符.第三次迭代需要3x,依此类推.因此总时间是O(x + 2x + ... + nx).这减少到O(xn ^ 2).
1)我无法理解书中的答案如何在第三次迭代中获得3x个字符,在第4次迭代中获得4x个字符.字符串是不可变的,并且在每个句子中变量赋值新的String对象被创建.然后应该通过char和w的值复制字符串char的前一个值.我再次得到2x字符.谢谢你们 !