c# - nunit 测试工作目录

标签 c# nunit

我有以下代码(sample1.evol - 附加到我的单元测试项目的文件):

[Test]
public void LexicalTest1()
{
     var codePath = Path.GetFullPath(@"\EvolutionSamples\sample1.evol");
     //.....
}

我发现测试执行的工作目录不是程序集目录:(在我的例子中代码路径变量分配给 d:\EvolutionSamples\sample1.evol)。

那么,如何更改执行工作目录(无需硬编码)?加载任何附加到测试用例的文件的最佳做法是什么?

最佳答案

您可以使用以下方法获取运行代码的程序集的目录

var AssemblyDirectory = TestContext.CurrentContext.TestDirectory

关于c# - nunit 测试工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959184/

相关文章:

c# - Socket ReceiveAsync 合并数据包

c# - NancyFx 动态词典

c# - 一个热可观察对象,根据系统状态切换它发出的内容(带有代码示例)

c# - Type.GetType ("namespace.a.b.ClassName") 返回 null

c# - 重现捕获迭代变量问题

c# - 在 NUnit 中实现 TestSuite

c# - 在 C# 中模拟系统环境变量

c# - 在报告中使用 NUnit 显示复杂类型参数的实际值

c# - NUnit:为什么 Assert.Throws<T> 没有捕获我的 ArgumentNullException?

c# - 带有 setName 的 Nunit TestCaseSource 还在 testexplorer 中显示原始测试