【发布时间】:2018-10-12 08:32:11
【问题描述】:
您好,我有一个充满testcase-s 的class。我想根据他的标识符或名称预设每个testcase 输出文件。
class SetTests {
[SetUp]
public async Task WriteHeader() {
TestContext.WriteLine("${something belonging to current test}");
}
[TestCase]
public void WriteContent() {
TestContext.WriteLine("Myfirst test");
}
[TestCase]
public void WriteAnotherContent() {
TestContext.WriteLine("mysecond test");
}
}
我希望在每个 testcase 之前调用我的 WriteHeader 方法将当前测试 Output 文件名设置为可以识别当前测试的名称(Methodinfo.Name 或任何其他独特属性),并编写这也是文件中的标题。
在我上面的示例中,我希望在运行测试后:
WriteContent.txt
//----ID/name/ of test whatever-----
Myfirst test
WriteAnotherContent.txt
//------ID/name/ of test whatever------
my second test
P.S我说whatever是因为我不知道metadata可以在SetUp方法中获得什么关于即将运行的测试的信息。
【问题讨论】:
标签: unit-testing .net-core nunit