OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

[WIP] Покрытие через внешние тесты

Open dmpas opened this issue 2 years ago • 17 comments

@nixel2007 покрытие для сонара.

dmpas avatar Sep 29 '23 21:09 dmpas

Passed

Analysis Details

0 Issues

  • Bug0 Bugs
  • Vulnerability0 Vulnerabilities
  • Code Smell0 Code Smells

Coverage and Duplications

  • No coverage informationNo coverage information (34.30% Estimated after merge)
  • No duplication informationNo duplication information (3.40% Estimated after merge)

View in SonarQube

+4 процента код кавереджа. Это запуск всех тестов такое дал или только какой-то один?

nixel2007 avatar Sep 30 '23 01:09 nixel2007

+4 процента код кавереджа. Это запуск всех тестов такое дал или только какой-то один?

@nixel2007 только typedescription, как проверка концепции если @EvilBeaver одобрит сам формат, то накидаю остальные

dmpas avatar Sep 30 '23 07:09 dmpas

@dmpas А можно каждый тест в отдельный fact засунуть? Ну, типа динамически список тестов формировать?

Плюс интересно, почему пришлось делать новый враппер. В старом что-то не так в работе под дотнет?

nixel2007 avatar Sep 30 '23 07:09 nixel2007

@nixel2007 с ходу я не нагуглил, но не особо-то и гуглил. Я так пониммю, в 2.0 часть тестов пока заведомо красные, потому не стал делать автоматом все тесты.

В старом nUnit, в новом xUnit Ну и сам принцип создания движка поменялся. Теперь билдер и вот это вот вс.ё.

dmpas avatar Sep 30 '23 07:09 dmpas

Passed

Analysis Details

0 Issues

  • Bug0 Bugs
  • Vulnerability0 Vulnerabilities
  • Code Smell0 Code Smells

Coverage and Duplications

  • No coverage informationNo coverage information (38.90% Estimated after merge)
  • No duplication informationNo duplication information (3.40% Estimated after merge)

View in SonarQube

+8!

nixel2007 avatar Sep 30 '23 13:09 nixel2007

https://stackoverflow.com/questions/13062975/xunit-programmatically-add-new-tests-facts

nixel2007 avatar Sep 30 '23 16:09 nixel2007

Не, чет выглядит как костыль. Тесты надо прописывать руками, дискавери тоже негибкое. Я начинал исследование кастомного тест-раннера для NUnit, даже ветку завел. Тогда скриптовые тесты были бы видны прямо в RIDER / VS и штатно прогонялись бы на CI

EvilBeaver avatar Oct 01 '23 08:10 EvilBeaver

@EvilBeaver дискавери вроде как можно и настроить (см ссылку выше, при чем она десятилетней давности, может что-то лучше уже придумали).

nixel2007 avatar Oct 01 '23 09:10 nixel2007

А что за ветка?

nixel2007 avatar Oct 01 '23 09:10 nixel2007

А что за ветка?

Она не опубликована, потому что в ней нет ничего вменяемого. Поделиться нечем

EvilBeaver avatar Oct 01 '23 09:10 EvilBeaver

https://docs.nunit.org/articles/nunit-engine/extensions/creating-extensions/Index.html

EvilBeaver avatar Oct 01 '23 09:10 EvilBeaver

Не, чет выглядит как костыль. Тесты надо прописывать руками, дискавери тоже негибкое. Я начинал исследование кастомного тест-раннера для NUnit, даже ветку завел. Тогда скриптовые тесты были бы видны прямо в RIDER / VS и штатно прогонялись бы на CI

@EvilBeaver а думал, ты NUnit выкинул и перешёл на xUnit. Так-то давай NUnit вернём к жизни.

dmpas avatar Oct 01 '23 11:10 dmpas

@EvilBeaver дискавери вроде как можно и настроить (см ссылку выше, при чем она десятилетней давности, может что-то лучше уже придумали).

@nixel2007 там по ссылке грусть какая-то. С динамическим формированием классов на коленке.

dmpas avatar Oct 01 '23 11:10 dmpas

Passed

Analysis Details

0 Issues

  • Bug0 Bugs
  • Vulnerability0 Vulnerabilities
  • Code Smell0 Code Smells

Coverage and Duplications

  • No coverage informationNo coverage information (38.90% Estimated after merge)
  • No duplication informationNo duplication information (3.40% Estimated after merge)

View in SonarQube

Я понимаю, нет ничего более постоянного и так далее, но раз пока нет красивой реализации, поживём на некрасивой?

nixel2007 avatar Oct 02 '23 07:10 nixel2007